![]() |
[JS / PHP] יש לי בעיה, לא טכנית הסרת תגי HTML מתוך משתנה מסויים
שלום לכולם,
לא מזמן תיכנתתי מערכת לניהול תוכן, אני רוצה להוסיף לה תקציר לכתבה שיופיע בעמוד מסויים. עכשיו יש לי בעיה, כי המנהל מכניס דרך הפאנל ניהול כתבה דרך עורך טקסט, עכשיו הטקסט נכנס ביחד עם תגי HTML (מהעורך טקסט שבפאנל ניהול, חינמי.. לא שלי) לתוך המסד נתונים. עכשיו הכנסתי את הטקסט לתוך משתנה (נגיד, $text) ועשיתי את התקציר ככה: PHP קוד:
וזה לא רק יעיל, זה גם גורם לבאלגן. השאלה שלי היא איך מוציאים מתוך משתנה מסויים ($text) את הטקסט לתוך משתנה אחר / איך מתעלמים מתגי הHTML במשתנה. תודה לעוזרים. |
אתה מגביל את המנהל בתגים מסויימים יענו אתה יודע באיזה תגים הוא עלול להשתמש?
אם כן, תעשה str_replaceים במשתנה חדש שמונה את התווים, ותחליף כל תג ל'' זה לפי ההגיון :) |
David2255
no can do. מכיוון שהעורך טקסט שממנו המנהל מוסיף טקסט, הוא עורך חינמי, יש בו המון אפשרויות - משמע המון תגי HTML חייב להיות פיתרון כלשהו שמוחק כל מה שנמצא בין < > ואת ה< >. |
תשתמש בREG EXP כדי לעשות את זה..
לא נשמע כ"כ מסובך. |
עומר, תפרט בבקשה.
אמרת REG EXP, אני יודע שזה אופרטור (ככה כותבים? :S) של where בשאילתה של mysql. השאלה היא איך זה בא לקראת פיתרון הבעיה? |
|
אני חושב שהוא התכוון שאם נניח בקידוד יש
<b>שלום</b> וזה נמצא בתווים האחרונים של הSUBSTR, זה עושה <b>שלום</ ואז זה יוצר בעיה. אותה בעיה נעשית גם עם לדוגמא. הדרך לפתור- http://www.php.net/preg-replace תסתכל פה, ותלמד מאיתן (http://php.eitan.ac.i) איך להשתמש. אתה פשוט כותב, שאם יש לתג פתיחה אבל אין סגירה מיד אחריו- זה ימחק לגמרי. |
meshuga
וואלה לא האמנתי שלא יהיה כזאת פונקציה בPHP, עכשיו תגיד זה גם לא יציג וכו'? עריכה: אני רואה שזה כן מציג " עכשיו מה אני עושה? |
תראה, יותר פשוט להשתמש בדברים אחרים:
htmlspecialchars, htmletinties ודומים, או פשוט לעשות str_replace רק למה שאתה צריך (לדוגמא, ל< ול>, ולא להכל). |
ציטוט:
ולפי הדוגמה זה פשוט מסיר... |
כל הזמנים הם GMT +2. הזמן כעת הוא 21:02. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ