Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dane z HTML-u
nasty
post
Post #1





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
legorek
post
Post #2





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował legorek 31.05.2006, 18:04:42
Go to the top of the page
+Quote Post
siemakuba
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
nasty
post
Post #4





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Dzieki...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 15:48