[爆卦]var_dump換行是什麼?優點缺點精華區懶人包

為什麼這篇var_dump換行鄉民發文收入到精華區:因為在var_dump換行這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者bmyone (what)看板PHP標題Re: [請益] 為什麼不會換行?時間Fri Dec 2...


※ 引述《newyellow (newyellow)》之銘言:
: 小的是PHP的心手
: 今天剛開始練習PHP
: 想請問得是 為什麼我的電腦echo "\n"為什麼不會換行呢?
: 附上全部原始碼
: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
: "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
: <html xmlns="http://www.w3.org/1999/xhtml">
: <head>
: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
: <title>無標題文件</title>
: </head>
: <body>
: <?php
: echo "hello! \n hello";
: ?>
: </body>
: </html>
: 我是用dreamweaver寫的@@
: 按F12直行網頁的時候會顯示 hello! hello
: 那個\n似乎變成空一格功能?
: 然而\t也是一樣的情況
: 請各位大大幫忙解答@@

看來你非常不了解什麼叫html~
所以我就用回文的方式一次說清楚loh

雖然你沒說你輸出的方式是什麼
不過看你的原始碼還有你遇到的問題大概可以猜出你是要輸出在網頁上
所以我們就不討論什麼apache啊,php的問題
直接來說html
你輸出\n或\r\n,是換行沒錯,而且你的字串也有用雙引號包起來
所以正常echo是會有換行的效果
你再回去你的瀏覽器,打開這個頁面,按右鍵檢視原始檔
有看到換行了吧??

這時你要記住一個html的觀念,就是換行或是空白,是要透過<br /> <p> &nbsp;等等去輸出的
你在原始碼內換行是沒有作用的,瀏覽器不會自動幫你顯示出來(原始碼的換行只是好看好整理用的)

提供你兩個作法
1.<pre> pre的作用是原始碼排版即顯示檢果

<pre>
<?php
echo "hello! \n hello";
?>
</pre>

2.nl2br($output); 作用是幫你把換行字元轉成<br>

<?php
$output= "hello! \n hello";
echo nl2br($output);
?>

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.248.27.118
newyellow :原來如此 謝謝解答! 12/26 10:08

你可能也想看看

搜尋相關網站