webForumDet fria alternativet

funktion för att radera specifik tagg och dess innehåll

PHP

2 svar · 329 visningar · startad av vic

Medlem sedan apr. 2006244 inlägg
Frågan#1

Hej!

Jag letar efter en funktion som tar bort allt mellan två taggar och själva taggen. Har letat och givetvis hittat mycket men inget som funkar riktigt som jag vill ha det. Mina kunskaper om regexp är inte tillräcklig men jag tänker mig en funktion i stil med


function remove_tag($str, $tag) {
  return preg_replace("/<$tag [allting] \/$tag>/", '', $str);
}

Tycker att det borde vara ett enkelt uttryck att få till för den som kan

mvh vic

Medlem sedan mars 20007 896 inlägg
#2
return preg_replace('/<' . $tag . '\b[^>]*>(?:(?>[^<]+))*?<\/' . $tag . '>/i', '', $str);
Medlem sedan apr. 2006244 inlägg
#3

Verkar funka!! Förbannat bra :) tack så mycket

251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)