aus einem kleinen wysswig-system versende ich einen newsletter
-> html version funktioniert...
-> damit sich das ganze auch als plain text versenden lässt, nehme ich all die html tags raus, die mir vom textfeld in die db übergeben werden um dann versandt zu werden.
-> das funktioniert auch soweit gut und das ganze kommt in schönem plain an.
nun wird der user aber gerne seine word-doc direkt reinkopieren und hier beginnt das problem:
beim ersten zeilenumbruch kommt im code folgendes
[COLOR=orangered]<xml:namespace prefix = o ns = "urn:schemas-microsoft-comfficeffice"/>[/COLOR]
danach wird nicht mehr angezeigt, weil so nehme ich an, der rest des inhaltt als teil der tags angezeigt und so gestript wird. entferne ich diesen teil manuell aus der db funktioniert es auch, aber das wäre ja nicht der sinn der sache.
nun habe ich versucht das rauszunehmen, aber irgendwie geht das nicht:
vielleicht kann mir da jemand einen gedankenanstoss geben, wofüt ich mich schon im voraus bedanken möchte.
-> html version funktioniert...
-> damit sich das ganze auch als plain text versenden lässt, nehme ich all die html tags raus, die mir vom textfeld in die db übergeben werden um dann versandt zu werden.
-> das funktioniert auch soweit gut und das ganze kommt in schönem plain an.
nun wird der user aber gerne seine word-doc direkt reinkopieren und hier beginnt das problem:
beim ersten zeilenumbruch kommt im code folgendes
[COLOR=orangered]<xml:namespace prefix = o ns = "urn:schemas-microsoft-comfficeffice"/>[/COLOR]
danach wird nicht mehr angezeigt, weil so nehme ich an, der rest des inhaltt als teil der tags angezeigt und so gestript wird. entferne ich diesen teil manuell aus der db funktioniert es auch, aber das wäre ja nicht der sinn der sache.
nun habe ich versucht das rauszunehmen, aber irgendwie geht das nicht:
PHP-Code:
$bad_pl=array("! !m","!<BR>!m","!<xml:namespace prefix = o ns = \"urn:schemas-microsoft-com:office:office\"/>!m");
$good_pl=array("","\n","");
$textfelda_pl = preg_replace($bad_pl,$good_pl,$textfelda_pl);
$textfelda_pl = strip_tags($textfelda_pl);
Kommentar