Hallo
ich habe folgendes Problem ich möchte gern in TAGs ersetzen und
die Attribute in Style umschreiben bzw. zusammenfassen.
Hier habe ich ein kleines Beispiel für die Ausgangssituation:
Das ganze sollte so umgeschrieben werden das aus FONT -> SPAN
wird "color="#ff0000"" in "style="color: #ff0000;"" umgeschrieben wird.
Wenn aber das Attribut STYLE schon vorhanden ist soll der darin enthaltene Wert mit übernommen werden.
Also sollte aus
das werden
Ich habe natürlich auch schon versucht das ganze selbst zu lösen
aber bisher mit mäßigen Erfolg.
Hier mein Ansatz:
Ich versuche es natürlich mit "preg_replace" zu ersetzen oder zusammen zuführen.
Mit "preg_match_all" lasse ich mir nur Anzeigen was er macht!
Ich währe für jede Hilfe die ich bekommen kann Dankbar!!!
Und ich habe schon und bin immer noch am Suchen. Habe mir
auch schon alle möglichen Tutszu REGEX angesehen komme damit aber nicht wirklich klar.
ich habe folgendes Problem ich möchte gern in TAGs ersetzen und
die Attribute in Style umschreiben bzw. zusammenfassen.
Hier habe ich ein kleines Beispiel für die Ausgangssituation:
PHP-Code:
<p>
<font color="#ff0000" size="4">Text1
<font style="BACKGROUND-COLOR: #ff0000" color="#0000ff" size="2">Text2</font>
Text3</font>
</p>
<font size="+0">Text3</font>
wird "color="#ff0000"" in "style="color: #ff0000;"" umgeschrieben wird.
Wenn aber das Attribut STYLE schon vorhanden ist soll der darin enthaltene Wert mit übernommen werden.
Also sollte aus
PHP-Code:
<font style="BACKGROUND-COLOR: #ff0000" color="#0000ff"
PHP-Code:
<span style="BACKGROUND-COLOR: #ff0000; color: #0000ff;"
aber bisher mit mäßigen Erfolg.
Hier mein Ansatz:
PHP-Code:
$text = str_replace("<font", "<span",$text);
$text = str_replace("</font>", "</span>",$text);
// Hiermit versuche ich wenn vorhanden das Style und das Color Attribut auszulesen
// aber es wird immer Color ausgelesen
if (preg_match_all("/(<font[^>]*)((color=\"(#.{6,6})\")|(style=\"(.*?)\"))/si", $text,$t)){
print_r($t);
}
Mit "preg_match_all" lasse ich mir nur Anzeigen was er macht!
Ich währe für jede Hilfe die ich bekommen kann Dankbar!!!
Und ich habe schon und bin immer noch am Suchen. Habe mir
auch schon alle möglichen Tutszu REGEX angesehen komme damit aber nicht wirklich klar.
Kommentar