Heim > Backend-Entwicklung > PHP-Tutorial > Warum werden meine Newline-Zeichen nicht in HTML-Umbruch-Tags umgewandelt?

Warum werden meine Newline-Zeichen nicht in HTML-Umbruch-Tags umgewandelt?

Susan Sarandon
Freigeben: 2024-11-04 20:18:02
Original
983 Leute haben es durchsucht

Why Are My Newline Characters Not Converting to HTML Break Tags?

Erhalten von Zeilenumbrüchen mit HTML

Beim Versuch, Zeilenumbrüche oder „rn“-Zeichen in HTML-Umbruchtags („
") stieß ein Benutzer trotz der Verwendung verschiedener Methoden auf Schwierigkeiten.

Methodenexploration

  1. preg_replace():

    <code class="php">$description = preg_replace('/\r?\n|\r/', '<br/>', $description);</code>
    Nach dem Login kopieren
  2. str_replace():

    <code class="php">$description = str_replace(array("\r\n", "\r", "\n"), '<br/>', $description);</code>
    Nach dem Login kopieren
  3. nl2br():

    <code class="php">$description = nl2br($description);</code>
    Nach dem Login kopieren

Unerwartete Ergebnisse

Trotz dieser plausiblen Methoden blieben die Zeilenumbrüche im Text. Der Grund lag im unerwarteten Vorhandensein doppelter Zeilenumbrüche („rr“). Obwohl dies den Austausch nicht behindern sollte, sind weitere Untersuchungen erforderlich.

nl2br()-Funktion

Es ist wichtig, die Existenz von nl2br() zu beachten. -Funktion, die explizit „
“-Tags vor Zeilenumbruchzeichen einfügt.

<code class="php"><?php
// Won't work
$desc = 'Line one\nline two';
// Should work
$desc2 = "Line one\nline two";

echo nl2br($desc);
echo '<br/>';
echo nl2br($desc2);
?></code>
Nach dem Login kopieren

Text in doppelten Anführungszeichen

Darüber hinaus sollte besondere Aufmerksamkeit geschenkt werden Achten Sie auf die Verwendung von doppelten Anführungszeichen bei der Zuweisung des Textes zur Variablen.

<code class="php">$description = "Line one\nline two"; // Correct
$description = 'Line one\nline two'; // Incorrect</code>
Nach dem Login kopieren

Dies liegt daran, dass einfache Anführungszeichen keine Escape-Sequenzen wie „n“ „erweitern“, was für die Interpretation von „neu“ von entscheidender Bedeutung ist Zeilenzeichen.

Das obige ist der detaillierte Inhalt vonWarum werden meine Newline-Zeichen nicht in HTML-Umbruch-Tags umgewandelt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage