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

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

Megnum 14-09-11 10:36

בעיה עם ביטוררים רגולריים
 
שלום יש לי את הביטויי הבא:

PHP קוד:



 $this->my_input=preg_replace('/\{\$(.+)\}/i',"<?php global $$1;echo $$1?>",$this->my_input);


והHTML שלי הוא:
HTML קוד:


 <font>{$title1}></font> <font>{$title2}</font>             

הבעיה שזה מציג ככה:


ציטוט:

<?php global $title1 echo $title1 </font><font><${title2}?></font>

במקום שזה יהיה ככה:
ציטוט:

<?php global $title1 echo $title1 ?<</font><font> global $title2 echo $title2<?</font>
כל זה קורה כי הכל נמצא בשורה אחת והוא קורא את ה{ ועד הסוף } ולא בנפרד לשתי המשתנים
איך אני מתקן את הדריסה הזאת?

Shay Ben Moshe 14-09-11 13:18

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

\{\$([a-zA-Z_][a-zA-Z0-9_]*)\}


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

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