Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] preg_match_all
Forum PHP.pl > Forum > Przedszkole
Shinu
Witam,
mając ciągi znaków:
{botform foo email=adres@email.pl}
{botform foo email=}
{botform foo}

chcę dostać na wyjściu słowo po "botform" (w tym przypadku "foo") i adres email.

Napisałem coś takiego:
  1. <?php
  2. preg_match_all('#{botforms(.*)semail=(.*)}#i', $row->text, $matches);
  3. ?>


Działa dla 1 i 2 stringa, wywala się przy trzecim :| Ma ktoś może lepszy pomysł?
webdice
Przenoszę na Przedszkole.
gox
(.*) jest zachlanne, chyba ze takiego potrzebujesz,
bezpieczeniej (.*?)
Shinu
Cytat(webdicepl @ 4.06.2008, 12:24:46 ) *
Przenoszę na Przedszkole.
Przepraszam, poprawie się.

Cytat(gox @ 4.06.2008, 12:29:06 ) *
(.*) jest zachlanne, chyba ze takiego potrzebujesz,
bezpieczeniej (.*?)
:-)
Tak, powalczyłem z tym jeszcze i
  1. <?php
  2. preg_match_all('#{botforms(.*?)(semail=(.*?))?}#is',$row->text,$matches);
  3. ?>
działa tak jak chciałem.
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.