Maison > Article > développement back-end > Pourquoi `nl2br()` ne remplace-t-il pas les nouvelles lignes dans mon code PHP ?
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!