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.
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