Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] filtrowanie stringów
Forum PHP.pl > Forum > Przedszkole
omcdr
Witam szanowne grono

Mam pytanie dotyczące filtrowania stringów, pod zmienną $res mam taki oto HTML:

Kod
$res='<form name="szukaj" enctype="multipart/form-data" action="index.php" method="post"
<input type="text" autocomplete="off" name="kod" class="bodyText" value="P8888">
<button name="searchButton" type="submit" class="bodyText">Szukaj</button>
</form>
<tr><td><B>Nazwa:</B><BR>Tu będzie opis</td><td></td></tr>';


chciałbym z niego wyfiltrować dwie wartości, kod i opis, czyli w wyniku otrzymać takie dane:
Kod
$kod=P8888;
$opis='Tu będzie opis';


Proszę o podpowiedź, jak to można zrealizować winksmiley.jpg
golaod
magiczny link
omcdr
Z wyciągnięciem kodu już sobie poradziłem, ale nadal mam problem z napisanie wyrażenia regularnego dla opisu.
To wyrażenie nie chce działać, prosiłbym o podpowiedź.
Kod
$wzor = '{\s(Nazwa:</B><BR>)(.*?)\s(<\/td>)}';


A tu cały kod:
Kod
$res='<form name="szukaj" enctype="multipart/form-data" action="index.php" method="post"
<input type="text" autocomplete="off" name="kod" class="bodyText" value="P8888">
<button name="searchButton" type="submit" class="bodyText">Szukaj</button>
</form>
<tr><td><B>Nazwa:</B><BR>Tu będzie opis</td><td></td></tr>';


$wzor = '/[A-Z][0-9]{4}/';
if(preg_match_all($wzor,$res,$kod))
    print_r($kod);


$wzor = '{\s(Nazwa:</B><BR>)(.*?)\s(<\/td>)}';
if(preg_match_all($wzor,$res,$opis))
    print_r($opis);
jarrod
bardzo mi się podoba magiczny link. muszę go zapamiętać biggrin.gif
Ociu
@jarrod: Post nie wnosi nic do tematu. Równie dobrze takie komentarze możesz napisać autorowi postu na Pw. Proszę nie nabijać sobie postów.
@omcdr: Forum posiada kolorowanie składni PHP ([php] [ /php]). Proszę zacząć go stosować.
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.