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

PHP

2 svar · 334 visningar · startad av vic

Medlem sedan apr. 2006244 inlägg
Trådstart#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

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)