回答
行尾字符在HTML中沒有任何意義,它應該是PHP輸出。
在HTML中的下一行是<br/>
標籤,所以你應該輸出:
echo "<br/>";
您還可以通過nl2br
功能改變的\n
中所有出現的字符串<br/>
由我的朋友說。
它確實,請看源代碼。如果你想看到它在瀏覽器中,使用
echo nl2br(" testing \n testing2");
瀏覽器會忽略無視多餘的空格(包括換行符)並將其轉換爲一個空間。您需要HTML標記(例如<br />
)來手動分解線條。
Parens不是強制性的回聲。 – 2011-03-14 22:52:30
但是對於'nl2br()'函數調用! – ThiefMaster 2011-03-14 22:53:03
hehehe我的不好:) – 2011-03-14 22:53:52
我要去上肢體這裏,你猜你寫這樣的頁面:
<?php
echo " testing \n testing2";
?>
而且該HTML輸出如下:
testing testing2
這是因爲HTML凝結白色空間。你需要使用一些HTML元素,使輸出看的方式,你認爲它應該:
echo " testing <br /> testing2";
如果你去「查看源文件」在瀏覽器中,然後你會看到它有插入一個換行符。但是,在HTML中,換行符被解釋爲空格,並且不會開始新行。正如@Czechnology所說,你想用nl2br
來用HTML換行符替代換行符(<br>
)。
當你問一個問題時,請記得接受最好的答案。
當在HTML上下文中使用時,\n
換行符將不可見,但HTML源代碼中不可見,因爲HTML使用<br />
換行符。要轉換它們,請使用nl2br()
。
你還需要小心你的字符串是如何引用的。像\n
這樣的轉義序列僅在雙引號"strings"
中解析。在單引號'strings'
他們不解析。
因爲您的導航器認爲您要顯示html 而您想要顯示純文本。只需添加一個 頭解釋要顯示的內容類型:
header('Content-Type: text/plain');
echo " testing \n testing2";
這給出了換行輸出,但同時它顯示html代碼 – 2013-11-22 10:27:41
$teststring = ;
echo nl2br($teststring);
,並輸入您在$teststring
- 1. PHP轉義字符
- 2. 如何將轉義字符串(如'\\ n')轉換爲Javascript中未轉義的('\ n')字符對應部分?
- 3. 轉義字符在PHP
- 4. 轉義此字符串? (PHP)
- 5. HTTP轉義字符,PHP,CALDAV
- 6. PHP註釋字符轉義
- 7. PHP - 檢查轉義字符
- 8. PHP轉義字符串
- 9. PHP的preg_match轉義字符
- 10. 蟒蛇比較 「\ n」 轉義字符 「\\ n」 個
- 11. PHP:轉義非字母數字字符
- 12. 將特殊字符(如\ n)轉換爲其轉義版本
- 13. PHP字符集和「\ n」
- 14. .NET轉義字符?
- 15. JSON轉義字符
- 16. 轉義字符
- 17. 轉義字符
- 18. 轉義字符,
- 19. 轉義字符
- 20. 轉義字符
- 21. 轉義字符
- 22. 轉義UNIX字符
- 23. 將unicode轉義字符轉義爲普通字符串(沒有轉義字符)
- 24. 需要繞過PHP轉義\ n
- 25. n位無符號字符的旋轉
- 26. 字符串轉義字符
- 27. JavaScript的轉義字符從PHP
- 28. Php拆分字符串轉義配額
- 29. DOMDocument在PHP中轉義結束字符
- 30. PCRE和PHP - 轉義元字符
HTML想要的一切 - > BR標籤||文本文件 - >換行符......... – dqhendricks 2011-03-14 22:58:35
這是一個有效的問題人... – fotanus 2013-05-27 15:02:36