Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyrażenie regularne
Forum PHP.pl > Forum > Przedszkole
Superhero
Kod
<form name="nazwa" target="index.php" method="post" />
  <section id="0" name="sekc1" >
    <input type="1" name="imie" value="Patryk"></input>
    <input type="1" name="imie" value="Pat"></input>
  </section>
  <section id="1" name="sekc2" >
    <input type="1" name="imie" value="Patryk"></input>
    <input type="1" name="imie" value="Pat"></input>
  </section>
</form>


  1. <?
  2. preg_match_all("/<section id="([^"]*)" name="([^"]*)" >rn(.*)</section>/s",$form[4][0],$sect); 
  3. ?>


wszystko cacy tylko żeby wyrażenie regularne wyszukiwało wszystko do pierwszego wystąpienia zamknięcia /section
FiDO
Dodaj flage U do tego wyrazenia.
Superhero
ale jest już flaga S, więc co zrobić?
NuLL
A kto powiedzial ze nie moze byc dwoch ?
Superhero
no więc są dwa i nic się nie zmienia
NuLL
Ja z regularek jestem ciapa ale bym dopisac ograniczenie do znalezienia jednego wyniku

  1. <?
  2. preg_match_all("(/<section id="([^"]*)" name="([^"]*)" >rn(.*)</section>/){1}su",$form[4][0],$sect); 
  3. ?>
sobstel
u to nie U
Hacker
A da się tak zrobić aby:
Kod
"<section>lolo<section>lol</section></section>"

zwrócił:
Kod
Array {[0] => "<section>lolo<section>lol</section></section>", [1] => "<section>lol</section>"}

questionmark.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.