ABA


"שאלה: איך מבצעים החלפת מחרוזות טקסט ב PHP"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14519 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14519
ניצן אור 
חבר מתאריך 8.10.01
23039 הודעות
   18:54   26.10.08   
אל הפורום  
  שאלה: איך מבצעים החלפת מחרוזות טקסט ב PHP  
 
   ב-CGI PERL אם אני רוצה לשנות מילים במחרוזת אני כותב למשל:

$text =~ s/AAA/BBB/g;

ואז בכל משפט שנכתב בטקסט AAA יופיע במקומו BBB

איך הפקודה ב-PHP


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  str_replace Sn00py  26.10.08 19:02 1
     ok - כדי להיות בטוח? ניצן אור  26.10.08 19:17 2
         כמעט Sn00py  26.10.08 19:45 3

       
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   19:02   26.10.08   
אל הפורום  
  1. str_replace  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 26.10.08 בשעה 19:04 בברכה, Sn00py
 
$something = str_replace(FindWhat,ReplaceWith,findWhere); 


FindWhat - מה למצוא, למשל "lala"
ReplaceWith - במה להחליף, למשל "lala2"
findWhere - שם המשתנה/מחרוזת/וכו' שבהם יש לבצע את ההחלפות

דוגמה:

$str = str_replace("World","Rotter","Hello World :-)");
// ידפיס Hello Rotter :-)

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ניצן אור 
חבר מתאריך 8.10.01
23039 הודעות
   19:17   26.10.08   
אל הפורום  
  2. ok - כדי להיות בטוח?  
בתגובה להודעה מספר 1
 
   יש לי מחרוזת שנמצאת במשתנה title$
אבל במחרוזת הזו נמצאים התוים: ;apos& בתוככי המשפט (אגב, זה סימן ' גרש בודד)
ואני רוצה באמת שהמחרוזת הזו יתחלף, במקום שיופיע ;apos& יופיע '

אני לא יכול לשנות ידנית כי המחרוזת הזו נטענת מתוך תוכנה שקוראת
משפטים ויש בהם מידי פעם ;apos&


האם זה נכון?


$something = str_replace(',',$title);


אם לא, כתוב לי את הנוסחה:


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   19:45   26.10.08   
אל הפורום  
  3. כמעט  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 26.10.08 בשעה 19:45 בברכה, Sn00py
 

$something = str_replace("'","'",$title);

לא לשכוח את הגרשיים...
ובנוסף, אם אני לא טועה,

&# 39;
(בלי הרווח, אחרת זה הופך להיות גרש פה ברוטר)

זה הקוד אסקי של גרש, ולא מה שכתבת...

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net