פעמים רבות אנו מאפשרים לגולשים להכניס טקסט לתכנים באתר, כמו למשל בפורומים, מודעות, רשימות, ועוד הרבה... ותמיד קיים החשש מפני תגיות HTML. אנחנו אף פעם לא ניתן לגולשים חופש פעולה להכניס תגיות כאוות נפשן, אחרת מהר מאוד נמצא אנדרלמוסיה שלמה באתר שלנו. בגלל סיבה זו, לרוב אנו מורים לקוד להתעלם מתגיות או לכתוב אותן כמו שהן, אבל מה קורה אם אנחנו בכל זאת רוצים לתת לגולשים חוש פעולה, אבל מוגבל? בשביל זה קיימת דוגמא זו, אשר מבוססת על תגיות מותאמות אישית. אני קבעתי מספר תגיות אשר יעשו פעולות מסויימות, כמובן שתמיד ניתן להוסיף להסיר ולשנות תגיות אלו ככל העולה ברוחכם.
אז במקום לדבר יותר מידי, ניגש ישר לדוגמא. בדוגמא, יש TextArea למעלה בו ניתן לכתוב מה שרוצים עם התגיות המותאמות אישית. בתור ברירת מחדל הכנסתי דוגמאות לשימוש בכל התגיות בכדי שתדעו אילו קיימות. לאחר לחיצע על כפתור ה-SUBMIT, ב-TextArea התחתון יופיע הקוד לאחר השינויים, (תכלס, זה רק הרבה Replace) ומתחת נוכל לראות את התוצאה הסופית.
הקובץ TextFunc.inc מכיל מספר פונקציות, שהחשובות בהן הן:
FormatStr - מחילה את כל הפונקציות שמעצבות את הטקסט ומחליפות את התגיות המותאמות אישית בקוד HTML, כמו כן מבטלת קוד HTML קיים על ידי החלפת הסימנים < ו >.
ReStr - פונקציה הפוכה ל FormatStr ומיועדת לעריכת הטקסט. היא מחזירה טקסט שעובד על ידי FormatStr למצבו המקורי.
כמו כן, קיימות מספר פונקציות משניות להן קוראות הפונקציות הראשיות:
smileString - הופך סימנים כגון :-) לתמונות.
doStyle - יוצר את העיצובים.
והפונקציות ההפוכות:
reSmile - הופך תמונות לסמלים.
ReStyle - משחזר את העיצובים.
על מנת להשתמש בפונקצוית הנ"ל עליכם להוסיף לקובץ ה ASP את השורה
ואז ביכולתכם להשתמש בפונקצוית הנ"ל (יש לציין שלכל הפונקציות מועבר פרמטר מסוג מחרוזת המכיל את הטקסט לעיבוד ומוחזרת מחרוזת מעובדת).
זהו, זה הכל, אין עוד... זה ממש פשוט ושימושי, בעיקר בפורומים. אז יאללה, לכו תעשו עם זה שימושים ותראו לי תוצאות
|