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

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

-roee- 20-07-06 11:15

[PHP] משהו בקשר ל textarea + highligh_stirng
 
שלום

נגיד אני מקבל נתונים מTEXTAREA הזה:
קוד:

<textarea rows="10" name="mytext" cols="35"></textarea>
בדף ששלחתי אליו את הטופס אני רוצה שהוא ימצא בעזרת RegEx אם יש איפה שהוא בתוך ה TEXTAREA (שם: mytext) את:
[phpcode]

[/phpcode]

אם כן אז את התוכן שבין 2 התגים הללו הוא יעשה highlight_string($1, true);

בקיצור - מן BBCODE של PHP

אני כל הזמן מנסה אבל אף פעם זה לא טוב

miniature 20-07-06 11:22

אתה מחפש את ה REGEX?

עריכה:
אם אתה צריך ניסיתי משהו:
PHP קוד:

preg_match(/[phpcode]([sS]+)[/phpcode]/gi,highlight_string($1)); 


-roee- 20-07-06 11:37

ציטוט:

נכתב במקור על ידי miniature
אתה מחפש את ה REGEX?

עריכה:
אם אתה צריך ניסיתי משהו:
PHP קוד:

preg_match(/[phpcode]([sS]+)[/phpcode]/gi,highlight_string($1)); 


מממ זה לא עובד



הכנתי משהו:
PHP קוד:

            $match '#\[PHP\](.*?)\[\/PHP\]#se';
            
$before "<div style=\"margin:25px; margin-top:5px\"><div class=\"smallfont\" style=\"margin-bottom:2px\">PHP ÷&aring;&atilde;:</div><div class=\"alt2\" style=\"margin:0px; padding:6px; border:1px inset; overflow:auto\"><code style=\"white-space:nowrap\"><div dir=\"ltr\" style=\"text-align:left;\">";
            
$after "</div></code></div></div>";
            
            
$content preg_replace($match$before.highlight_string(stripslashes('$1'), true).$after$content); 


אבל כשאני מנסה להכניס קוד מסויים למסד, אם יש בקוד מרכאות(") הוא אומר שיש שגיאה

אם אני מנסה כל קוד בלי מרכאות אז הכל תקין

miniature 20-07-06 11:39

ואם יש בקוד רק ' ?
יש שגיאה?

eLad 20-07-06 11:40

אבווווווווווווווווווו

PHP קוד:

[phpcode](.*?)[/phpcode

העורך פה דפוק, בכל מקרה:

באק סלאש לפני כל [ או ]
PHP קוד:

sABUU oRegExp.replace(sABUU,"<b>$1</b>"

כש global ו ignoreCase כ True

ABUUUUU ABUUUUU ABUUUUU

-roee- 20-07-06 11:49

צודק
אם אני רושם גרשיים(") או גרש אחת(') זה לא משנה, עדיין הוא מחזיר שגיאת MYSQL

BlueNosE 20-07-06 12:40

ציטוט:

נכתב במקור על ידי eLad
ABUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU ABUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU ABUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU

בטח משתגע עם איזה חבר בבית ==

לשאלה:
הבעיה לדעתי בSTRIPSLASHES...
תנסה לשים משהו אחר.

Tal Aviel 20-07-06 13:09

תנסה לעשות
קוד:

$string = addslashes($string);
לפני ההחלפה עם הביטוי הרגולרי.


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

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