כיצד להסיר תווים מיוחדים מהמחרוזת ב- PHP

How Remove Special Characters From String Php



לפעמים, ייתכן שיהיה עליך להסיר תווים מיוחדים ממחרוזת למטרות תכנות. ל- PHP פונקציות מובנות רבות שניתן להשתמש בהן להסרת תווים מיוחדים מנתוני מחרוזות. הדרכה זו מראה לך כיצד להשתמש בכמה סוגים שונים של פונקציות מובנות של PHP כדי להסיר תווים מיוחדים ממחרוזת.

הפונקציה str_replace ()

פונקציה שימושית אחת בה ניתן להסיר תווים מיוחדים ממחרוזת היא str_replace () פוּנקצִיָה. יש להשתמש במחרוזת הריקה כדי להחליף את התו בפונקציה זו כדי להסיר את התו שצוין. התחביר של פונקציה זו ניתן להלן.







str_replace ($ search_str, $ replace_str, $ main_str [,ספירת $ ])

ה str_replace () פונקציה יכולה לקחת ארבעה טיעונים. שלושת הארגומנטים הראשונים הם חובה, והטענה האחרונה היא אופציונלית. ה $ search_str משתנה מאחסן את הערך שיחפשו במחרוזת. ה $ replace_str משתנה מאחסן את הערך שיוחלף מהמחרוזת שבה טקסט החיפוש תואם. עליך להשתמש במחרוזת ריקה כערך ה- $ replace_str משתנה להסרת טקסט החיפוש מהמחרוזת הראשית. ה ספירת $ ארגומנט מאחסן ערך המייצג כמה תווים מוחלפים או מוסרים.



דוגמא: שימוש str_replace () להסרת תווים מיוחדים

התסריט הבא מציג את השימוש ב- str_replace () פונקציה להסרת תו מיוחד מחרוזת נתונים. פונקציה המוגדרת על ידי משתמש מוכרזת בסקריפט לביצוע משימת ההחלפה. ה hash (#), ציטוט יחיד (‘) ופסיק (;) תווים משמשים כדמויות חיפוש, ואילו המחרוזת הריקה משמשת כטקסט החלופי של תווים אלה.





/* התסריט הבא יסיר חלק

תווים מיוחדים מתוך מחרוזת באמצעות str_replace ()

פוּנקצִיָה

* /




// הגדר את המחרוזת הראשית

$ mainstr = '#זהו טקסט פשוט;';



// הפלט לפני הסרה

זרק ' טקסט לפני ההסרה:
'
.$ mainstr;



// התקשרו לפונקציה

$ להחלפה =rm_special_char($ mainstr);



// הגדר את הפונקציה להסרת התו המרחבי

פוּנקצִיָהrm_special_char($ str) {

// הסר את '#', '' 'ו-'; ' באמצעות הפונקציה str_replace ()

תוצאה של $ = str_replace ( מַעֲרָך ('#', '' ', ';'), '', $ str);

// הפלט לאחר הסרה

זרק '
טקסט לאחר ההסרה:
'
.תוצאה של $;

}

?>

תְפוּקָה





הפלט הבא יופיע לאחר הפעלת התסריט שניתן למעלה. ערך הטקסט הראשי מודפס לפני קריאת ה- str_replace () פונקציה, ושלושת התווים המיוחדים מוסרים מהטקסט הראשי ומודפסים מאוחר יותר.



הפונקציה preg_replace ()

ה preg_replace () הפונקציה משמשת להחלפת נתוני מחרוזת המבוססים על דפוס החיפוש. התחביר של פונקציה זו ניתן להלן.

preg_replace ( דפוס $, $ להחליף, מחרוזת $ [,גבול $ [,ספירת $]] )

פונקציה זו יכולה להכיל חמישה ארגומנטים. שלושת הארגומנטים הראשונים הם חובה, ושני הטיעונים האחרונים הינם אופציונאליים. ה דפוס $ הארגומנט משמש להגדרת התבנית לחיפוש התווים במחרוזת. ה $ להחליף הארגומנט משמש להגדרת הטקסט החלופי, והטקסט החלופי יהיה מחרוזת ריקה המשמשת להסרת התווים המיוחדים. ה מחרוזת $ הארגומנט משמש להגדרת המחרוזת הראשית שבה יחפש והתבנית תבנית.

דוגמה: שימוש preg_replace () להסרת תווים מיוחדים

התסריט הבא מציג את השימוש ב- preg_replace () פונקציה להסרת תו מיוחד מסוים מנתוני המחרוזת. תבנית ‘[0-9/[0-9%$?]/S’ משמשת בפונקציה לחיפוש התווים. פעולה זו תחפש את כל התווים '%', '$' ו- '?' בנתוני המחרוזת ותחליף את התווים הללו במחרוזת הריקה אם התווים קיימים.



/* התסריט הבא יסיר חלק

תווים מיוחדים ממחרוזת באמצעות preg_replace ()

פוּנקצִיָה

* /




// הגדר את המחרוזת הראשית

$ mainstr = '200 אני אוהב$ phpמתכנת 50%? ';



// הפלט לפני הסרה

זרק ' טקסט לפני ההסרה:
'
.$ mainstr;



// התקשרו לפונקציה

$ להחלפה =rm_special_char($ mainstr);



// הגדר את הפונקציה להסרת התו המרחבי

פוּנקצִיָהrm_special_char($ str) {

// הסר את '#', '' 'ו-'; ' באמצעות הפונקציה str_replace ()

תוצאה של $ = preg_replace ('/[0-9%$?]/ש','', $ str);

// הפלט לאחר הסרה

זרק '
טקסט לאחר ההסרה:
'
.תוצאה של $;

}

?>

תְפוּקָה

הפלט הבא יופיע לאחר הפעלת התסריט. ערך הטקסט הראשי יודפס לפני קריאת ה- preg_replace () פוּנקצִיָה. ה 200, 50, '%' ו- '?' התווים יוסרו מהטקסט הראשי ויודפסו מאוחר יותר.

ה htmlspecialchars () ו str_ireplace () פונקציות

ה htmlspecialchars () ו str_ireplace () פונקציות משמשות להמרת כל התווים המוגדרים מראש ל- HTML. לדוגמה, ' < 'יומר ל' & lt , '' & 'יומר ל' & amp , 'וכו'. תוכל להשתמש בפונקציות אלה כדי להסיר את ההשפעה של כל תו מוגדר מראש מנתוני המחרוזת.

דוגמא: שימוש htmlspecialchars () ו str_ireplace () להסרת תווים מיוחדים

הסקריפט הבא מראה כיצד להסיר את ההשפעה של תווים מוגדרים מראש ממחרוזת באמצעות htmlspecialchars () פוּנקצִיָה. אז ה str_ireplace () הפונקציה משמשת להסרת ישויות ה- HTML מהטקסט. ה str_ireplace () הפונקציה פועלת כמו str_replace () פונקציה, אך היא יכולה לבצע חיפושים חסרי רגישות. המחרוזת הראשית מכילה טקסט עם< h2 > ו< ב > תגים. לכן, כאשר הטקסט מודפס לפני הסרת האפקט של התווים המוגדרים מראש, המחרוזת תוצג עם האפקט של כותרת HTML ותגים מודגשים. הטקסט הפשוט יוצג לאחר החלת הפונקציות הנתונות.





// הגדר את המחרוזת הראשית

$ mainstr = '

ברוך הבא ל LinuxHint

'
;



// הפלט עם תגי HTML

זרק 'טקסט לפני הסרה:'.$ mainstr;



// הפלט לאחר הסרת תגי HTML

זרק 'טקסט לאחר הסרה:
'
.

str_ireplace ( מַעֲרָך (' ', ' '
,'

','

'
),'',

htmlspecialchars ($ mainstr));



?>

תְפוּקָה

הפלט הבא יופיע לאחר הפעלת התסריט.

הפונקציה trim ()

ה פונקציית trim () משמש להסרת תווים ספציפיים מהתחלה וסוף של מחרוזת נתונים. פונקציה זו אינה יכולה להסיר תווים מאמצע מחרוזת נתונים. אז אתה יכול להשתמש בפונקציה זו רק אם אתה רוצה להסיר תווים מיוחדים מתחילת וסוף מחרוזת.

דוגמה: שימוש ב- trim () פונקציה להסרת תווים מיוחדים

התסריט הבא מציג את השימוש ב- פונקציית trim () להסיר את ' @ 'ו-' ! 'תווים מתחילת וסוף משתנה המחרוזות $ mainstr . הערך של $ mainstr משתנה יודפס לפני או אחרי הסרת התווים.





// הגדר את המחרוזת הראשית

$ mainstr = '@@ תכנות אתרים !!!.';



// הפלט לפני השימוש בחיתוך ()

זרק ' טקסט לפני ההסרה:
'
.$ mainstr;



// הפלט לאחר שימוש בחיתוך ()

זרק '
טקסט לאחר ההסרה:
'
. מְטוּפָּח ($ mainstr,'@!');



?>

תְפוּקָה

הפלט הבא יופיע לאחר הפעלת התסריט. הנה, שניים ' @ 'תווים מוסרים מההתחלה, ושלושה' ! 'התווים מוסרים מקצה משתנה המחרוזת $ mainstr .

סיכום

הדרכה זו הראתה לך ארבע דרכים שונות להסרת תווים מיוחדים מנתוני מחרוזות. אני מקווה שהדרכה זו תעזור לקוראים ליישם את הפונקציות המסופקות במאמר זה בתסריט שלהם.