PHP - перевод строки XHTML <br /> - PullRequest
3 голосов
/ 24 декабря 2011

Вот код:

if (isset($_POST['state']) && count($err) > 0) {
    echo "<p>";
    array_walk($err, create_function('&$value', 'printf("$value<br />");'));
    echo "<br /><a href=\"/#contacto\">Volver</a></p>";
}

Проблема:

Код работает как положено, но он настаивает на печати разрывов строк, таких как <br>. Отказ печатать их как <br />, как если бы это не нравилось руководствам XHTML. Любая другая косая черта / (в закрывающем теге) печатается правильно.

Я уже пробовал nl2br() со вторым параметром, установленным в 'true'. Я пытался экранировать их с помощью обратной косой черты \ (а затем печатается обратная косая черта, но не косая черта). Я попытался избежать их с помощью другого слеша (как ни странно, он не комментировал остальную часть строки) и пропустил строки через echo, printf и trim безрезультатно.

Может кто-нибудь сказать мне, что происходит?

1 Ответ

2 голосов
/ 24 декабря 2011

Чтобы упростить вашу логику, вы можете просто использовать:

echo implode('<br />', $err);

Если вы попробовали все эти методы безрезультатно, вы уверены, что есть проблема с вашим кодом? Возможно, вам следует попробовать просмотреть свой код с помощью другого браузера или даже с помощью какого-либо инструмента командной строки, такого как curl:

curl http://www.example.com/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...