webForumDet fria alternativet

Ta bort allt förutom <table>, <tr> och <td>

PHP

2 svar · 233 visningar · startad av nsg

Medlem sedan maj 20021 inlägg
Frågan#1

Har HTML koden till en hel sida i en sträng och vill ta bort allt förutom <table>, <tr> och <td>

Har kommit fram till detta ...

$str = preg_replace("/<(\/?)(table|td|tr).*?>/is", "", $str);

... som gör presic tvärt om. Är jag på fel väg? eller behövs bara ett ^ placeras på rätt ställe? Någon som kan hjälpa till?

/ nsg

Medlem sedan mars 20007 896 inlägg
#2

Testa:

$str = preg_replace( "'<([^table]|[^tr]|[^td].?*)>'is", "", $str );
Medlem sedan dec. 1999483 inlägg
#3

Borde inte

strip_tags ($str, '<table><tr><td>');

funka??

272 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
145 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)