Maison  >  Article  >  développement back-end  >  Pourquoi `nl2br()` ne remplace-t-il pas les nouvelles lignes dans mon code PHP ?

Pourquoi `nl2br()` ne remplace-t-il pas les nouvelles lignes dans mon code PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-05 10:55:02672parcourir

Why Doesn't `nl2br()` Replace Newlines in My PHP Code?

Remplacement des caractères de nouvelle ligne par des sauts de ligne HTML

Lorsque vous essayez de remplacer les caractères de nouvelle ligne ou rn par des sauts de ligne HTML, certaines méthodes courantes peuvent ne pas donner les résultats souhaités, en particulier lorsqu'il s'agit de doubles nouvelles lignes (rr).

Problème et enquête :

Les tentatives initiales incluaient l'utilisation de preg_replace(), str_replace() et nl2br(). Cependant, les nouvelles lignes ont persisté, soulevant la question de savoir si les doubles nouvelles lignes étaient à l'origine du problème.

Solution et explication :

La fonction nl2br() devrait suffire pour insérer des sauts de ligne. avant les caractères de nouvelle ligne. Cependant, si cela ne fonctionne pas, assurez-vous que le texte en cours de traitement est placé entre guillemets doubles.

Exemple :

<code class="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>

Information supplémentaire :

Les guillemets simples n'interprètent pas les séquences d'échappement comme n, contrairement aux guillemets doubles. Par conséquent, l'utilisation de guillemets simples pour le texte peut gêner le processus de remplacement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn