Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: REGEXP - Wildcard z wykluczeniem
Forum PHP.pl > Forum > PHP
blackweb
Witam,

potrzebuję wyciąć za pomocą preg_match_all wszystkie ciągi
Kod
<option>(.*)</option>
z tym, że przy wyżej podanej formie skrypt wycina od pierwszego <option> do ostatniego </option> - czyli jeden przeogromny element. Myślałem o tym, aby zastosować
Kod
<option>([^<]*)</option>
ale w ciągu pomiędzy <option> może znaleźć się <, więc musiałbym wyciąć w takim stylu
Kod
<option>([^</option>]*)</option>
ale to nie jest poprawna forma - jak więc zaznaczyć że ma wyciąć wszystko do najblizszego </option>.
Fifi209
#<option>(.*?)</option>#
erix
Cytat
ale to nie jest poprawna forma - jak więc zaznaczyć że ma wyciąć wszystko do najblizszego </option>.

Dlaczego nie jest poprawna? Zaescape'uj sobie tylko.
blackweb

Cytat(fifi209 @ 26.06.2010, 11:00:53 ) *
#<option>(.*?)</option>#


Działa - świetnie. Nie wpadłbym na to! smile.gif
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.