"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-11-15
Parcourir:181

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 \r\n par des sauts de ligne HTML, certaines méthodes courantes peut ne pas donner les résultats souhaités, en particulier lorsqu'il s'agit de doubles nouvelles lignes (\r\r).

Problème et Enquête :

Les tentatives initiales incluaient l'utilisation de preg_replace(), str_replace() et nl2br(). Cependant, les nouvelles lignes persistaient, 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 :

// Won't work
$desc = 'Line one\nline two';
// Should work
$desc2 = "Line one\nline two";

echo nl2br($desc);
echo '
'; echo nl2br($desc2);

Informations supplémentaires :

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.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3