Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP, RegEx] Dopasowanie wszystkiego
Forum PHP.pl > Forum > PHP
danielv13
Witam!
Chciałem dopasować coś takiego:
  1. <table class="adDetailsOpis">
  2. <td><img src="/images/t.gif" height=1 width=1></td>
  3. <td>
  4. Aston Martin DB9 Coupe - Nowy<br><br>50 km, 335 kW (457 PS), automat, 02/2007, szary metalic. <br><br>Podstawowe dane: <br><br>ABS, ESP, 6 Airbag, centralny zamek na pilota, immobilizer, bezwypadkowy, gwarancja do 02/2009 . <br><br>Wyposażenie:<br><br>Czarna skórzana tapicerka <br>Nawigacja z DVD <br>Sportowe siedzenia, podgrzewane <br>Parktronic <br>System nagłośnienia DSP 260W <br>Elektryczne lusterka składane <br>Bi-xenony <br>Alu 19" <br>Sportowa kierownica wielofunkcyjna <br><br>Cena: 673.000 zł netto - 821.500 zł brutto z VAT.<br><br>Samochód do sprowadzenia z Niemiec w 5 dni. Cena zawiera wszelkie opłaty i jest ceną brutto dla firm. Możliwy leasing, raty.<br><br>Wiecej ofert samochodów luksusowych na naszej stronie:<br><br>www.mobiliti.pl<br><br>Zapraszamy codziennie z wyjątkiem niedziel od 10.00 - 19.00.<br><br>
  5.  
  6. </td>
  7. </table>

z użyciem wyrażenia:
  1. <?
  2. preg_match_all("/<table class=\"adDetailsOpis\">(.*)</table>/", $line, $values);
  3. ?>

Niestety kropka '.' dopasowuje tylko znaki... Macie jakieś rozwiązanie, aby to dopasować? Próbowałem z operatorem \s, ale też nie wychodziło jakoś ;/
wookieb
Kod
$line='<table class="adDetailsOpis">
<td><img src="/images/t.gif" height=1 width=1></td>
<td>
Aston Martin DB9 Coupe - Nowy<br><br>50 km, 335 kW (457 PS), automat, 02/2007, szary metalic. <br><br>Podstawowe dane: <br><br>ABS, ESP, 6 Airbag, centralny zamek na pilota, immobilizer, bezwypadkowy, gwarancja do 02/2009 . <br><br>Wyposażenie:<br><br>Czarna skórzana tapicerka <br>Nawigacja z DVD <br>Sportowe siedzenia, podgrzewane <br>Parktronic <br>System nagłośnienia DSP 260W <br>Elektryczne lusterka składane <br>Bi-xenony <br>Alu 19" <br>Sportowa kierownica wielofunkcyjna <br><br>Cena: 673.000 zł netto - 821.500 zł brutto z VAT.<br><br>Samochód do sprowadzenia z Niemiec w 5 dni. Cena zawiera wszelkie opłaty i jest ceną brutto dla firm. Możliwy leasing, raty.<br><br>Wiecej ofert samochodów luksusowych na naszej stronie:<br><br>www.mobiliti.pl<br><br>Zapraszamy codziennie z wyjątkiem niedziel od 10.00 - 19.00.<br><br>

</td>
</table>';



preg_match("/<table class=\"adDetailsOpis\">(.*)<\/table>/s", $line, $values);
print_r($values);
danielv13
@wookieb, wyświetla wszystko do końca...
Wiem, że trzeba gdzieś wsadzić [^<\/table>], ale nie wiem jak... :/ Moja praktyka w wyrażeniach regularnych jest mała...
wookieb
nie zrobiłes print_r... Przecież w następnym elemencie tablicy masz tylko zawartość pomiędzy <table></table>
Kod
Array
(
    [0] => <table class="adDetailsOpis">
<td><img src="/images/t.gif" height=1 width=1></td>
<td>
Aston Martin DB9 Coupe - Nowy<br><br>50 km, 335 kW (457 PS), automat, 02/2007, szary metalic. <br><br>Podstawowe dane: <br><br>ABS, ESP, 6 Airbag, centralny zamek na pilota, immobilizer, bezwypadkowy, gwarancja do 02/2009 . <br><br>Wyposażenie:<br><br>Czarna skórzana tapicerka <br>Nawigacja z DVD <br>Sportowe siedzenia, podgrzewane <br>Parktronic <br>System nagło�nienia DSP 260W <br>Elektryczne lusterka składane <br>Bi-xenony <br>Alu 19" <br>Sportowa kierownica wielofunkcyjna <br><br>Cena: 673.000 zł netto - 821.500 zł brutto z VAT.<br><br>Samochód do sprowadzenia z Niemiec w 5 dni. Cena zawiera wszelkie opłaty i jest cenš brutto dla firm. Możliwy leasing, raty.<br><br>Wiecej ofert samochodów luksusowych na naszej stronie:<br><br>www.mobiliti.pl<br><br>Zapraszamy codziennie z wyjštkiem niedziel od 10.00 - 19.00.<br><br>

</td>
</table>
    [1] =>
<td><img src="/images/t.gif" height=1 width=1></td>
<td>
Aston Martin DB9 Coupe - Nowy<br><br>50 km, 335 kW (457 PS), automat, 02/2007, szary metalic. <br><br>Podstawowe dane: <br><br>ABS, ESP, 6 Airbag, centralny zamek na pilota, immobilizer, bezwypadkowy, gwarancja do 02/2009 . <br><br>Wyposażenie:<br><br>Czarna skórzana tapicerka <br>Nawigacja z DVD <br>Sportowe siedzenia, podgrzewane <br>Parktronic <br>System nagło�nienia DSP 260W <br>Elektryczne lusterka składane <br>Bi-xenony <br>Alu 19" <br>Sportowa kierownica wielofunkcyjna <br><br>Cena: 673.000 zł netto - 821.500 zł brutto z VAT.<br><br>Samochód do sprowadzenia z Niemiec w 5 dni. Cena zawiera wszelkie opłaty i jest cenš brutto dla firm. Możliwy leasing, raty.<br><br>Wiecej ofert samochodów luksusowych na naszej stronie:<br><br>www.mobiliti.pl<br><br>Zapraszamy codziennie z wyjštkiem niedziel od 10.00 - 19.00.<br><br>

</td>

)


I daj jeszcze na wszelki wypadek ?
Kod
preg_match_all("/<table class=\"adDetailsOpis\">(.*?)<\/table>/", $line, $values);
danielv13
Yhh, nie ma :/ 2 razy wszystko wywala..

// Edit:
Ok, jest
  1. <?php
  2. preg_match_all("/<table class=\"adDetailsOpis\">(.*?)</table>/s", $line, $values);
  3. ?>

Dzięki winksmiley.jpg
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.