Das Problem, dem Sie gegenüberstehen, ist, dass Sie unter Umständen bereits ' <
' und ' >
' in Ihrem Text codiert haben, also müssen Sie sie nach der Konvertierung herausfiltern.
Dies ist der Antwort von Evert ähnlich, fügt jedoch einen weiteren Schritt hinzu, um Inhalte wie 1 < 2
in Ihrem Markup zuzulassen:
Eine gute Antwort war Beitrag von Pascal MARTIN
Siehe SO-Thema
Um fortzufahren, können Sie diesen Codeabschnitt verwenden, um eine Liste von Korrespondenzen character => entity
:
Ich habe vorher noch nicht genug verwendet, aber es scheint eine etwas robustere Version von urlencode zu sein (die ich oft benutze). Vielleicht möchten Sie versuchen:
htmlentities(strip_tags($str,ENT_COMPAT),'UTF-8',false);
Genau wie ein kleines Nugget, wenn Sie <br>
als Standard-Carrage Returns beibehalten möchten, können Sie dies tun:
htmlentities(strip_tags(str_replace("<br>","\n",$str,ENT_COMPAT)),'UTF-8',false);
Ich weiß, dass ich das manchmal gerne mache.
Viel Glück.
Tags und Links html php html-entities