Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dane z HTML-u
Forum PHP.pl > Forum > PHP
nasty
Mam takie malutkie pytanko:

mam plik html o nastempujacej zawartosci:

  1. ....
  2. </head>
  3. ...
  4. ...
  5. <module id=10>
  6. ...
  7. ...
  8. </body>
  9. </html>


I pytanie brzmi: jak za pomoca php wydobyc id z tagu module, na phpbuilder ktos mi zaproponowal ereg, ale to nie jest to czego szukam.
pomyslalem sobie ze moze xml parse bedzie dobry, ale strony html nie zawsze sa poprawnym xml...
legorek
  1. <?php
  2. $kod_html='
  3. <html>
  4. <head>
  5. ....
  6. </head>
  7. <body>
  8. ...
  9. ...
  10. <module id=10>
  11. ...
  12. ...
  13. </body>
  14. </html>
  15. '
  16.  
  17. preg_match('#<module id=(.*)>#', $kod_html, $matches);
  18. print_r($matches);
  19. ?>


Nie testowałe, ale to cie naprowadzi.
siemakuba
mała uwaga, przy takim kodzie HTML jak podany, konstrukcja podana przez @legorek zadziała. Ale jeżeli nie będzie nowej linki pomiędzy <module> a kolejnym elementem, lub uzyjesz modyfikatora s do patterna (oznacza, że . będzie łapała też nowe linie) to już nie będzie OK.

proponuję taką zmianę:
  1. <?php
  2. preg_match('#<module id=([^>]*)>#', $kod_html, $matches);
  3. ?>


pozdr.
nasty
Dzieki...
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.