דחוף! איך אני יכול לעשות str replace על $ ולהחליף/להסיר סימנים מיותרים. כגון:<>|~. אשמח לקבל תשובה בהקדם. תודה

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

Re: דחוף! איך אני יכול לעשות str replace על $ ולהחליף/להסיר סימנים מיותרים. כגון:<>|~. אשמח לקבל תשובה בהקדם. תודה

שליחהעל ידי מנחם מענדל מענדי » 17:43 24/05/2018

זה מה שהגדרתי והוא עדיין מציג לי את ה> וה <

קוד: בחירת הכל

$string = substr(strip_tags($msg['body']), 0, 150);
$string = preg_replace ( '/[<->]/' , '' , $string );
echo ".f-mmf.t-".$string;
אני לא רואה קשר בין מה שכתבת לבין מה שאני כתבתי לך
תנסה את זה

קוד: בחירת הכל

$string = preg_replace ( '/[^\w\sא-ת]/' , '' , $string );
מה שאני מנסה לעשות זה להסיר את הסימנים התוקעים את ההקראה במערכת כגון: < , > , { , } , וכו...
ניסיתי לעשות כך:

קוד: בחירת הכל

$string = preg_replace ( '/[</@]/' , '' , $string ) ;
והוא באמת הסיר את ה@ אבל לא את ה<

האם הבנת אותי?

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: דחוף! איך אני יכול לעשות str replace על $ ולהחליף/להסיר סימנים מיותרים. כגון:<>|~. אשמח לקבל תשובה בהקדם. תודה

שליחהעל ידי 011371 » 18:35 24/05/2018

האם הבנת אותי?

הבנתי
תנסה א"כ את הפונקציה הפשוטה של str_replace
כך

קוד: בחירת הכל

$replace = array ( '.' , '-' , '(' , ')' , '[' , ']' , '<' , '>' , '@' );
$string = str_replace( $replace , '' , $string );

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

Re: דחוף! איך אני יכול לעשות str replace על $ ולהחליף/להסיר סימנים מיותרים. כגון:<>|~. אשמח לקבל תשובה בהקדם. תודה

שליחהעל ידי מנחם מענדל מענדי » 18:58 24/05/2018

ממש תודה אבל עדיין לא יודע איך לשלב את זה בזה:

קוד: בחירת הכל

echo ".f-mmf.t-".$string;
$replace = array ( '-' , '(' , ')' , '[' , ']' , '<' , '>' , '@' );
$string = str_replace( $replace , '' , $string );
$string = substr(strip_tags($msg['body']), 0, 150);
$string = preg_replace ( '/[.]/' , '.f-נקודה.t-' , $string ) ;
אשמח לעזרה

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

Re: דחוף! איך אני יכול לעשות str replace על $ ולהחליף/להסיר סימנים מיותרים. כגון:<>|~. אשמח לקבל תשובה בהקדם. תודה

שליחהעל ידי מנחם מענדל מענדי » 19:31 24/05/2018

עדיין זה מה שהגדרתי

קוד: בחירת הכל

$string = substr(strip_tags($msg['body']), 0, 150);
$replace = array ( '.' , '-' , '(' , ')' , '[' , ']' , '<' , '>' , '@' );
$string = str_replace( $replace , '' , $string );
echo ".f-mmf.t-".$string;
והוא אכן מוריד את ה@ ואת ה, אבל משום מה הוא מתעקש על < > ולא מסיר אותם.

מנחם מענדל מענדי
הודעות: 980
הצטרף: 16:42 28/04/2016

Re: דחוף! איך אני יכול לעשות str replace על $ ולהחליף/להסיר סימנים מיותרים. כגון:<>|~. אשמח לקבל תשובה בהקדם. תודה

שליחהעל ידי מנחם מענדל מענדי » 09:43 25/05/2018

עדיין זה מה שהגדרתי

קוד: בחירת הכל

$string = substr(strip_tags($msg['body']), 0, 150);
$replace = array ( '.' , '-' , '(' , ')' , '[' , ']' , '<' , '>' , '@' );
$string = str_replace( $replace , '' , $string );
echo ".f-mmf.t-".$string;
והוא אכן מוריד את ה@ ואת ה, אבל משום מה הוא מתעקש על < > ולא מסיר אותם.
יש מה לעשות בנידון? @011371 או כל משתמש אחר שיכול לעזור לי?

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: דחוף! איך אני יכול לעשות str replace על $ ולהחליף/להסיר סימנים מיותרים. כגון:<>|~. אשמח לקבל תשובה בהקדם. תודה

שליחהעל ידי 011371 » 10:28 25/05/2018

עדיין זה מה שהגדרתי

קוד: בחירת הכל

$string = substr(strip_tags($msg['body']), 0, 150);
$replace = array ( '.' , '-' , '(' , ')' , '[' , ']' , '<' , '>' , '@' );
$string = str_replace( $replace , '' , $string );
echo ".f-mmf.t-".$string;
והוא אכן מוריד את ה@ ואת ה, אבל משום מה הוא מתעקש על < > ולא מסיר אותם.
יש מה לעשות בנידון? @011371 או כל משתמש אחר שיכול לעזור לי?
תבדוק מה קורה אם תסנן גם את הסימנים '&' ו ';'


חזור אל “פורום PHP”

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים | 22 אורחים