下面是代碼:PHP - XHTML LINEBREAKS <br />
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
傳遞字符串無濟於事。
誰能告訴我發生了什麼事?
你不確定那是你的瀏覽器去掉'/'嗎? – RageZ 2011-12-24 13:40:52
你在哪裏看到換行符是'
'而不是'
'?在瀏覽器的查看源代碼或Firebug中,或...? – 2011-12-24 13:46:27
好吧......現在我覺得很愚蠢......我注意到,源代碼視圖是應該在IE,FF和Chrome上。 Firebug和Chrome控制檯是吃斜線的。發現有罪。 – 2011-12-24 14:11:30