Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Parsowanie kodu html
Forum PHP.pl > Forum > PHP
gizmoo
Witam.

Potrzebuje napisać wyrażenie regularne,do funkcji preg_match, pobierające zawartość znacznika html wraz z podznacznikami. Wewnątrz tego znacznika, nie ma już znaczników tego samego typu. Powiedzmy, że mam taki kod:

!-- pozostały kod html
<div>
<a>dsfdsfds</a>
dfssdfdsfs
</div>
!-- pozostały kod html

Szukałem w googlach, ale bez efektu.
Crozin
Jeżeli jest to poprawny dokument XML (np. XHTML) możesz skorzystać np. z simplexml" title="Zobacz w manualu PHP" target="_manual
gizmoo
Wolałbym wyrażenie regularne.
zegarek84
pisane z palca u znajomego więc nie sprawdzę tego na localhoście ale coś w ten deseń (gdzie w zmienną $text musisz załądować kod):
Kod
preg_match('/<znacznik>(.*)<\/znacznik>/', $text, $matches);
echo $matches[1];
gizmoo
Nie za bardzo o to chodzi. Wspomnę, że w wyrażeniach nie jestem nowicjuszem. Do tego pasują ciągi:

Kod
<div>fdsfsdfsdf</div>

jak i
Kod
<div>fdsfsdfsdfds<div><div>sdfsdfdsfdsf</div>

Bardziej mi chodzi o coś takiego

<div> { Wszystko oprócz '</div>' } </div>
djstrong
Kod
preg_match('/<znacznik>(.*?)<\/znacznik>/', $text, $matches);


ew. dodać flagę s, żeby ignorował /n

Kod
preg_match('/<znacznik>(.*?)<\/znacznik>/s', $text, $matches);
gizmoo
Wielkie dzięki. O to chodziło
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.