הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP + RE] בעיה בביטויים רגולריים...דיי חדש בזה... (https://hosts.co.il/forums/showthread.php?t=47504)

ShoQER 13-06-07 23:12

[PHP + RE] בעיה בביטויים רגולריים...דיי חדש בזה...
 
שלום.

אהההם נתקלתי בצורך בפעם השניה בביטויים רגולריים...בפעם הראשונה חבר עשה לי אבל הפעם אני עושה...

קיצור אני רוצה לקחת את התוכן בין "{MENU_START} טקסט {MENU_END}"
אני רוצה שזה ידפיס לי בסופו של דבר רק את טקסט...

זה הביטוי שעשיתי...נעזרתי במה שיש באיתן.

זה מראה לי שגיאה...כפי שהבנתי הביטויים הם אלא שלא נכונים...

זה מה שעשיתי:
PHP קוד:

<?php

$reg1 
"/(\{MENU_START\})([\S]|$)(\{MENU_END\}/";
$reg2 "\\1";

echo 
preg_replace($reg1$reg2"{MENU_START}משעמם{MENU_END}");

?>

תודה רבה לכל העוזרים !

אגב...השגיאה:

Warning: preg_replace() [function.preg-replace]: Compilation failed: missing ) at offset 37 in D:\xampplite\htdocs\ss.php on line 6

עריכה:
חחח אפילו לא טרחתי להביןמה השגיאה אומרת...בכל מקרה תיקנתי אבל מה...זה לא עושה מה שאני רוצה שהוא יעשה...זה מדפיס לי את מה שאני נותן לו...

Source 14-06-07 00:18

תקן
קוד:

$reg1 = "/(\{MENU_START\})([\S]|$)(\{MENU_END\})/";
עריכה: אה רשמת שמצאת... לא ראיתי (ערכת כששלחתי).

Eran-s 14-06-07 00:23

תיקון פשוט
PHP קוד:

<?php

$reg1 
"/\{MENU_START\}(.*)\{MENU_END\}/i";
$reg2 "\\1";

echo 
preg_replace($reg1$reg2"{MENU_START}משעמם{MENU_END}");
?>


ShoQER 14-06-07 07:14

תודה רבה רבה :)

Source 14-06-07 08:30

אופס לחצתי תגובה חדשה במקום עריכה =\ נא למחוק.

Tomer 14-06-07 11:19

הא? למה preg_replace?

PHP קוד:

$x preg_match('/\{MENU_START\}(.*)\{MENU_END\}/',$source,$ary);
 
print_r($ary); 

אמור לעבוד


כל הזמנים הם GMT +2. הזמן כעת הוא 08:53.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ