Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyrażenia regularne ...
Forum PHP.pl > Forum > PHP
umatik
  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 ?
mariuszn3
Bo to wyrażenie, zatrzyma się dopiero na ostatnim br, musisz dodać '?' by nie wyszukiwało chciwie (greedy) tylko leniwie (lazy):
Kod
\[\*\](.*?)<br />
umatik
o spoko ...
dzieki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.