Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Preg_Replace - problem.
mcfreak
post 21.05.2010, 15:10:50
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 30.01.2009

Ostrzeżenie: (0%)
-----


witam, mam taki sobie kod:

  1. ...
  2. $w = '[q]{x}[/q]';
  3. $w = str_replace('{x}','(.*?)', $w);
  4. $w ="/\"".$w."/";
  5. $mx = preg_replace($w,$ow,$mx); # linia 16


jednak wywala błąd:

CODE
Warning: preg_replace() [function.preg-replace]: Unknown modifier 'r' in ... on line 18


Co zrobić, żeby nie wywalało błędu? Jak skonstruować tą zmienną tak, aby działało:

  1. $w ="/\"".$w."/";


  1. Echo $w;
zwraca normalnie /\[q](.*?)[/q]/

McFreak.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tehaha
post 21.05.2010, 21:48:07
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


na tym prostym przykładzie u mnie działa:
  1. $array_find = array('[', ']', '/', '{val}');
  2. $array_replace = array('\[', '\]', '\/', '([^-]*)');
  3.  
  4. $string = "xd [x]{val}[/x] haha.gif";
  5. $look_for = "[x]{val}[/x]";
  6.  
  7. $pattern = "/".str_replace($array_find, $array_replace, $look_for)."/";
  8. $replace = "<b>$1</b>";
  9.  
  10. echo preg_replace($pattern, $replace, $string);
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 16:43