ציטוט:
נכתב במקור על ידי Tomer
תכניס עם mysql_escape_string, ושצריך להציג תעשה לו stripslashes..
|
זה לא יפתור את הבעיות שרשמתי, כי אם אחרי ההוצאה מהמסד אני עובד על הגרשים והגרשיים תהיה בעיה בהצגה בתוך <option> למשל.
ציטוט:
נכתב במקור על ידי syn
אתה יכול להכניס את הטקסט ב option בלי גרשיים בכלל.
אם ה option בתוך echo אתה יכול לעשות \" ב option.
אתה יכול להוציא מהמסד עם -
echo "$some";
לא תיהיה שום בעיה עם הגרשיים.
|
ניסיתי כבר, אבל אם יש גרשיים וגרשיים במחרוזת זה עושה בעיות.
ציטוט:
נכתב במקור על ידי masterpl
אתה יכול להשתמש פשוט ב-htmlspecialchars ואז זה ימיר אותו לתבי ASCII וככה זה יציג לך גרש ולא קוד של PHP אם לזה התכוונת
|
htmlspecialchars לא ממיר לASCII אלא להצגת תווים מיוחדים נכונה בHTML
אבל אז יש בעיה עם ההעברה בGET והשאילתה... ניסיתי להחזיר בhtmlspecialchars_decode אבל לא ממש הלך
בכל מקרה, נראה לי שמצאתי פתרון =] אני הופך כל גרשיים (") לגרשים (' ' - בלי הרווח), כל גרש בזמן שצריך להעביר או להכניס בשאילתה אני הופך נגיד לכוכבית (*), ורק כשצריך להציג אני הפוך את הכוכבית לגרשים (') ומקיף את הטקסט בגרשיים (")... זה אמור לעבוד לדעתי =]