Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> podmiania całych wyrazów regular expression, czyli preg_replace("/\bSłowo\b/"...
L_Devil
post
Post #1





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 13.04.2004
Skąd: Łódź

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


Witam! Mam następujący problem - w moim skrypcie muszę po podmieniać pełne słowa na inne odpowiedniki. Sprawa wydaje się banalna przy użyciu preg_replace" title="Zobacz w manualu php" target="_manual:
  1. <?php
  2. $slowo = "/bbujb/";
  3. $slowo2 = "bój";
  4. $ciag = "buj się boga";
  5. $ciag = preg_replace($slowo, $slowo2, $ciag); // no, pięknie działa ;)
  6. // $ciag = "bój się boga". Więc w czym problem? Ano:
  7. $ciag2 = "Próbuję";
  8. $ciag2 = preg_replace($slowo, $slowo2, $ciag2); // $ciag2 ma teraz wartość "Próbóję"
  9. //- czyli NIE to o co nam chodziło. Dlaczego?
  10. ?>
Więc właśnie - dlaczego to słowo zostaje podmienione w środku ciągu? Co takiego robię nie tak?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dtb
post
Post #2





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


Nie lepiej zrobić to bez wyrażeń regularnych:

  1. <?php
  2. $ciag = str_replace('bój', 'buj', $ciąg);
  3. ?>


(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 21:52