Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: regexp przy prasowaniu stron
Forum PHP.pl > Forum > PHP
spidero
Witam

Uzywam regexpa do parsowania stron.

Mam taki kawelek strony

  1. <td height="21" colspan="2" bgcolor="#FFFFFF" class="ver12">&nbsp;m. Katowice</td>


interesuje mnie wyciagniecie m. Katowice

robie to ta:
  1. $regex[3]='~<td height="21" colspan="2" bgcolor="#FFFFFF" class="ver12">&nbsp;(.*)</td>~';
  2. preg_match($regex[3], $strona, $nazwa[3]);


i jako

wynik jest ok:

  1. [3] => Array
  2. (
  3. [0] => <td height="21" colspan="2" bgcolor="#FFFFFF" class="ver12">&nbsp;m. Katowice</td>
  4. [1] => m. Katowice
  5. )


Natomiast mam problem jesli w szukanym teksie sa entery, np:

mam:
  1. <td height="25" colspan="2" bgcolor="#FFFFFF" class="ver12">
  2. &nbsp;ciagznakow </td>



regexpa takiego:

  1. $regex[5]='~<td height="25" colspan="2" bgcolor="#FFFFFF" class="ver12">
  2. &nbsp;(.*) </td>~';


Ale jako wynik mam pusta tablice.

Help smile.gif
krowal
Zerknij na to: http://php.net/manual/en/reference.pcre.pa...n.modifiers.php
modyfikator m i s
spidero
Dzieki za trop troch pogooglalem o tym i w koncu skonczylo sie na tym:
  1. $regex[5]='~<td height="25" colspan="2" bgcolor="#FFFFFF" class="ver12">\s*
  2. &nbsp;(.+?) </td>~';
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.