Hallo Leute,
ich raffs nicht
Ich möchte aus einem String leere Font-Tags entfernen. Das mache ich momentan so:
preg_match_all("#<font>(.*)</font>#isxU", $content, $matches);
$total = count($matches[0]);
for ($i=0; $i < $total; $i++){
$orig = $matches[0][$i];
$replace = $matches[1][$i];
$content = str_replace($orig, $replace , $content);
}
Funktioniert auch wunderbar, so lange die Tags nicht verschachtelt sind.
Wenn ich z.B. so was habe:
bla bla <font>text bla <font>weiterer text</font></font>
...dann erkennt er nur einen davon und lässt den anderen drin.
Mein erster Versuch war nur mit preg_replace():
$content = preg_replace("#<font>(.*)</font>#isxU", "\\1",$content;
Gleiches Spiel" Hintereinander ja, verschachtelt nein.
Hat jemand eine Lösung?
Thanx,
Andi
ich raffs nicht
Ich möchte aus einem String leere Font-Tags entfernen. Das mache ich momentan so:
preg_match_all("#<font>(.*)</font>#isxU", $content, $matches);
$total = count($matches[0]);
for ($i=0; $i < $total; $i++){
$orig = $matches[0][$i];
$replace = $matches[1][$i];
$content = str_replace($orig, $replace , $content);
}
Funktioniert auch wunderbar, so lange die Tags nicht verschachtelt sind.
Wenn ich z.B. so was habe:
bla bla <font>text bla <font>weiterer text</font></font>
...dann erkennt er nur einen davon und lässt den anderen drin.
Mein erster Versuch war nur mit preg_replace():
$content = preg_replace("#<font>(.*)</font>#isxU", "\\1",$content;
Gleiches Spiel" Hintereinander ja, verschachtelt nein.
Hat jemand eine Lösung?
Thanx,
Andi
Kommentar