Christian Kruse: strip_tags soll auch javacript löschen

Beitrag lesen

Hallo Felix,

ich glaube, Du hast da etwas übersehen...

Das ist richtig :-)

Da finde ich die While-Schleife dann aber doch intuitiver - und man spart sich eine Variable.

Ich halte die while-Schleife auf für einen sinnvollen Kompromiss aus Lesbarkeit und Performance und würde den vermutlich auch verwenden. Der Vollständigkeit halber: der idiomatischste und lesbarste Weg wird allerdings wohl der hier sein:

$scripts = $dom->getElementsByTagName('script');
$nodes = [];

foreach($scripts as $item) {
  $nodes[] = $item;
}

foreach($nodes as $item) {
  $item->parentNode->removeChild($item); 
}

LG,
CK