Odczyt zawartosci komorki tabeli HTML

0

Witam, mam taki mały problem. Posiadam strukturę html

<tr>
	<td>
		<div>djask jasd l <b>dksa</b></div>
	</td>
</tr>

i chodzi o to, żeby wydobyć z td tekst. Potrzebny mi jest sam tekst. Używwam takiego wzorca:
'#>([^/<]+)<\/#'
jeśli w tekscie nie byłoby b wyciągnąłby mi go odpowiednio, niestety tak nie jest. Tekst jest zmienny, zamiast div moze byc p albo span a zamiast b strong.

Pomożecie ?

0

Ja bym wyciągnął komórki tabeli takim wzorcem:

$pattern = '/<td>(.*?)<\/td>/s'; 

A następnie dla każdej znalezionej komórki jej zawartość bym drugi raz filtrował pod różne tagi i wyłuskiwał z nich sam tekst. Można to pewnie zrobić rekurencyjnie jakoś porządnie też :)

1

nie za bardzo zrozumiałem
ale jeżeli po prostu chcesz z powyższego tekstu uzyskać tekst

djask jasd l dksa

to wystarczy użyć funkcji strip_tags()

0

Dokładnie. Jeśli chcesz sam tekst to wpierw wyciagasz wszystko pomiedzy </td> a potem robisz striptags

$content = "<tr>
        <td>
                <div>djask jasd l <b>dksa</b></div>
        </td>
</tr>";

$reg = '#<td>(.*?)</td>#is';



if(preg_match($reg,$content,$match))
{

    echo strip_tags($match[1]);
    
    
    
}


 

1 użytkowników online, w tym zalogowanych: 0, gości: 1