Вот код:
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
безрезультатно.
Может кто-нибудь сказать мне, что происходит?