PHP - HTML换行符<br/>

时间:2011-12-24 13:38:29

标签: php xhtml

以下是代码:

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'。我已经尝试用反斜杠\转义它们(然后打印反斜杠但不是正斜杠)。我已经尝试用另一个正斜杠来逃避它们(奇怪的是它没有对该行的其余部分进行评论),并将字符串通过echoprintftrim传递给否果。

有谁能告诉我发生了什么事?

1 个答案:

答案 0 :(得分:2)

为了简化您的逻辑,您可以使用:

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

如果您尝试了所有这些技术无效,您确定代码存在问题吗?也许您应该尝试使用其他浏览器查看代码,或者使用一些命令行工具(例如curl:

curl http://www.example.com/