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

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

link 19-06-06 21:30

[php] עזרה בביטויים רגולרים
 
שלום, אני הוספתי עורך wyswig למערכת שלי ואחד החששות שלי זה הוספת קודי JS לא רצויים. לכן אחת הדרכים היא להיפטר מכל התווים > < כמו שעשיתי בשדות של כותרת אבל אז תגי ה<b> ודומיו שמוזרמים מהעורך גם ינוטרלו. אחת הדרכים היא פשוט לבטל באופן פרטני את כל ה<script> <table> וכו' אבל מה יקרה כאשר יעשו כזה דבר:
<script ...></script>
הקוד שבניתי לא עובד במקרה הזה. האם למישהו יש פתרון?

Itay 19-06-06 21:57

ועוד דרך היא לאפשר להשתמש רק בתגים שאתה איפשרת בעורך שלך
http://il.php.net/manual/en/function.strip-tags.php

sUP 19-06-06 22:04

תעשה החלפה ל
PHP קוד:

<script

$script 
str_replace("<script""&lt;script"$script);

ואז ה בסוף לא ממש ישפיע פה.. 


link 19-06-06 22:18

ציטוט:

נכתב במקור על ידי sUP
תעשה החלפה ל
PHP קוד:

<script

$script 
str_replace("<script""&lt;script"$script);

ואז ה בסוף לא ממש ישפיע פה.. 


כן, אבל הבעיה היא הסוגר. תמיד יסתובב לי איזה < שברגע שאני יבטל את כל ה< אז גם התג הזה שמופיע ב<b> או דומים לו ינוטרלו.

זכור לי שיש שימוש בpreg לכך

BlueNosE 20-06-06 07:01

PHP קוד:

$text preg_replace ("/<script([\s]*[\w]*)>/i"""$text);
$text preg_replace ("/<\/script>/i"""$text); 


link 20-06-06 08:35

ציטוט:

נכתב במקור על ידי BlueNosE
PHP קוד:

$text preg_replace ("/<script([\s]*[\w]*)>/i"""$text);
$text preg_replace ("/<\/script>/i"""$text); 


תודה רבה לך. בדיוק מה שהייתי צריך

בניה 20-06-06 09:19

ב"ה


תעשה גם החלפה כזו:
קוד:

$text=str_replace("on","&#111;n",$text);
כדי שלא ישלבו ארועים עם של JS עם הHTML.

Tomer 20-06-06 12:33

ציטוט:

נכתב במקור על ידי בניה
ב"ה


תעשה גם החלפה כזו:
קוד:

$text=str_replace("on","on",$text);
כדי שלא ישלבו ארועים עם של JS עם הHTML.

אתה מחליף on ב on, הא?

-VladK- 20-06-06 12:57

חשבתה על זה שאם המשתמש כתב לדוגמה את המילה ONLINE...הרי זה יוחלף לא?

בניה 20-06-06 16:32

ציטוט:

נכתב במקור על ידי Atom-Bomb
אתה מחליף on ב on, הא?

אופס,
אמור להיות מוצג ככה:
http://img151.imageshack.us/img151/9651/13vs1.gif
הפדפדן מציג את זה בתור התו שזה מיצג.
זה לא משנה אם זה יחליף את כל הon. זה לא יזיק בכלום.


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

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