以下是代码:
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
传递给否果。
有谁能告诉我发生了什么事?
答案 0 :(得分:2)
为了简化您的逻辑,您可以使用:
echo implode('<br />', $err);
如果您尝试了所有这些技术无效,您确定代码存在问题吗?也许您应该尝试使用其他浏览器查看代码,或者使用一些命令行工具(例如curl:
)curl http://www.example.com/