Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]preg_match - kontrukcja wyrażenia
Forum PHP.pl > Forum > Przedszkole
axwell
Witam, mam taki tekst:
  1. <tr><td valign="top">Miejscowość:</td><td>nazwa</td></tr>


Za pomocą preg_match chcę wydobyć "nazwa". Konstruuje takie wyrażenie:
  1. $pattern = "/<tr><td valign=\"top\">Miejscowość:<\/td><td>(.*?)<\/td><\/tr>/";

lecz nie zwraca ono nic... co robię źlę?
Daimos
kolejna osoba wstawia wyrywki kodu, zamiast pokazać działający przykład i kolejna osoba, która ma problem z błędem, który nie istnieje. Twój kod zwraca mi "nazwa", czyli tak jak chciałeś:

  1. $str = '<tr><td valign="top">Miejscowość:</td><td>nazwa</td></tr>';
  2. $pattern = "/<tr><td valign=\"top\">Miejscowość:<\/td><td>(.*?)<\/td><\/tr>/";
  3. preg_match_all($pattern, $str, $match);
  4. var_dump($match);
  5. echo $match[1][0];
  6. // z preg_match
  7. preg_match($pattern, $str, $match);
  8. var_dump($match);
  9. echo $match[1];
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.