15-11-2008, 10:48
|
|
|
|
חבר מתאריך: 16.08.08
הודעות: 123
|
|
[התייעצות] עורך טקסט מול XHTML1.1
מי שמכיר אותי יודע שאני עקשן בכל הנוגע ל-XHTML ולכן החלטתי ללכת על 1.1 ושלוח את הדף בצורת XML..
עד כה הכל יפה וטוב, אבל מגיעים לחלק היותר מעצבן: המשתמש><
בפורומים אחד הדברים הפשוטים הוא לאפשר למשתמשים לכתוב הודעות, חתימות וכדומה, וכעת הגעתי לחלק של ההכנסת מידע על ידי המשתמשים והסינון שהוא צריך לעבור כדי להישאר תקין.
הבעיה היא שהעורך שמצאתי לא מקל על החיים, ומלבד העורך (אצלו אני יכול להחליף ערכים) יש לי את הקטע של משתמשים זדוניים שינסו לנצל כל פירצה שלדעתם קיימת.
אפשרות ראשונה היא שימוש בפונקציות מוכנות מראש:- strip_tags יאפשר לי סינון ראשוני של המידע אותו אני מקבל, וימחק תגיות אסורות (כאן נכנס הקטע שהוא לא מוחק ערכים, בעייתי).
- tidy_repair_string אמור לתקן את הקטע של ה-XHTML, אבל עדין אני יאלץ להריץ תיקון בשביל XHTML1.1.
- עוד פונקציות שמסננות...
אפשרות שניה היא ללכת על גישת ה-BBCODE:- שימוש בעורך שמחזיר BBCODE.
- שימוש במחלקה המוכנה BBCODE שעושה עבודה נפלאה ותומכת ב-XHTML.
אפשרות שלישית: שילוב של BBCODE ועריכה פשוטה:- שימשו ב-BBCODE עבור תכונות קצת יותר מסובכות.
- שימשו בעריכה עבור אלמנטים פשוטים.
- שימוש ב-2 השיטות שאמרתי מקודם כדי לעבור על הקוד ולסנן.
מלבד ההתלבטות בין האפשרויות יש התלבטות בין עורכים, איזה הכי כדאי, וכמה יד חופשית מומלץ לתת למשתמשים...
אשמח עבור הארות, הערות וכל דבר אחר שיכול לתרום לעזור בדילמה.
_____________________________________
|