Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyrażenia regularne ...
umatik
post
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 17.05.2002
Skąd: lodz

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


  1. <?php
  2. $str = "[*]a<br />[*]a<br />";
  3. $strd = preg_replace("#[*](.*)<br />#", "<li>1", $str);
  4. ?>


zamienia mi na li tylko raz .... dlaczego co jest zle ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
mariuszn3
post
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

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


Bo to wyrażenie, zatrzyma się dopiero na ostatnim br, musisz dodać '?' by nie wyszukiwało chciwie (greedy) tylko leniwie (lazy):
Kod
\[\*\](.*?)<br />
Go to the top of the page
+Quote Post
umatik
post
Post #3





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 17.05.2002
Skąd: lodz

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


o spoko ...
dzieki
Go to the top of the page
+Quote Post

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: 23.12.2025 - 07:11