Замена символов новой строки разрывами строк HTML
При попытке заменить символы новой строки или \r\n разрывами строк HTML, некоторые распространенные методы может не дать желаемых результатов, особенно при работе с двойными символами новой строки (\r\r).
Проблема и Расследование:
Первоначальные попытки включали использование preg_replace(), str_replace() и nl2br(). Однако символы новой строки остались, что вызвало вопрос о том, являются ли причиной проблемы двойные символы новой строки.
Решение и объяснение:
Функции nl2br() должно быть достаточно для вставки разрывов строк. перед символами новой строки. Однако, если это не сработает, убедитесь, что обрабатываемый текст заключен в двойные кавычки.
Пример:
// Won't work
$desc = 'Line one\nline two';
// Should work
$desc2 = "Line one\nline two";
echo nl2br($desc);
echo '
';
echo nl2br($desc2);
Дополнительная информация:
Одинарные кавычки не интерпретируют escape-последовательности, такие как \n, в отличие от двойных кавычек. Следовательно, использование одинарных кавычек для текста может затруднить процесс замены.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3