Hallo Allerseits,
ich suche eine regex die mir aus nested HTML Tags die </span> herausfiltert, von außen nach innen.
Hier ein HTML Beispiel:
Ich habe folgenden Code:
Wie kann ich meine Funktion dazubewegen, nicht der Reihe nach zu gehen sondern von außen nach innen. Ich müsste ja dazu eine regex in '|</span>|' eintragen, aber leider stehe ich da auf dem Schlauch. :-(
Gruß Yvon
ich suche eine regex die mir aus nested HTML Tags die </span> herausfiltert, von außen nach innen.
Hier ein HTML Beispiel:
HTML-Code:
<span>Hallo, das ist <span>ein</span> langer <span>Satz</span></span>.
PHP-Code:
<?php
// error_reporting(E_ALL);
// ini_set('display_errors', 'on');
$i = 1;
$spans = '<span>Hallo, das ist <span>ein</span> langer <span>Satz</span></span> ';
$replaced = preg_replace_callback(
'|</span>|',
repl,
$spans
);
echo $replaced;
function repl ($matches) {
global $i;
return $i++;
}
?>
Gruß Yvon
Kommentar