Ersetzen von Newline-Zeichen durch HTML-Zeilenumbrüche
Beim Versuch, Newline- oder \r\n-Zeichen durch HTML-Zeilenumbrüche zu ersetzen, einige gängige Methoden führt möglicherweise nicht zu den gewünschten Ergebnissen, insbesondere beim Umgang mit doppelten Zeilenumbrüchen (\r\r).
Problem und Untersuchung:
Die ersten Versuche umfassten die Verwendung von preg_replace(), str_replace() und nl2br(). Allerdings blieben die Zeilenumbrüche bestehen, was die Frage aufwirft, ob doppelte Zeilenumbrüche das Problem verursacht haben.
Lösung und Erklärung:
Die Funktion nl2br() sollte zum Einfügen von Zeilenumbrüchen ausreichen vor neuen Zeilenzeichen. Wenn es jedoch nicht funktioniert, stellen Sie sicher, dass der verarbeitete Text in doppelte Anführungszeichen gesetzt wird.
Beispiel:
// Won't work
$desc = 'Line one\nline two';
// Should work
$desc2 = "Line one\nline two";
echo nl2br($desc);
echo '
';
echo nl2br($desc2);
Zusätzlicher Einblick:
Einfache Anführungszeichen interpretieren Escape-Sequenzen nicht wie \n, doppelte Anführungszeichen hingegen schon. Daher kann die Verwendung von einfachen Anführungszeichen für den Text den Ersetzungsprozess behindern.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3