Ersetzt einen Zeilenumbruch in UTF-8 sicher?
Wenn ich eine UTF-8-Strings und wollen, ersetzen Sie die Zeilenumbrüche mit dem HTML -<br>
, ist dies sicher?
$var = str_replace("\r\n", "<br>", $var);
Ich weiß, str_replace ist nicht UTF-8 sicher, aber vielleicht kann ich mit diesem Weg erhalten. Ich Frage, weil es nicht eine mb_strreplace Funktion.
Du musst angemeldet sein, um einen Kommentar abzugeben.
UTF-8 ist so konzipiert, dass Sie multi-byte-Sequenzen enthalten nie eine etwas, das aussieht wie ein ASCII-Zeichen. Das heißt, jedes mal, wenn Sie auf ein byte mit einem Wert im Bereich 0-127, können Sie sicher davon ausgehen, dass es ein ASCII-Zeichen.
Und das bedeutet, dass, solange Sie nur versuchen, Sie zu ersetzen, ASCII-Zeichen mit ASCII-Zeichen
str_replace
sicher sein sollte.str_replace()
ist sicher für jeden ascii-Sicheres Zeichen.Btw, man könnte auch die nl2br()
1.: Verwenden Sie das code-Beispiel-markup-code in Ihre Fragen.
2.: ja, es ist save.
3.: Es kann nicht sein, was Sie wollen, zu erreichen. Das könnte besser sein:
Vergessen Sie nicht, dass andere Betriebssysteme handhaben Zeilenumbrüche anders. Der obige code sollte ersetzen alle Zeilenumbrüche, egal Woher Sie kommen.