為什麼這篇php換行鄉民發文收入到精華區:因為在php換行這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者bmyone (what)看板PHP標題Re: [請益] 為什麼不會換行?時間Fri Dec 2...
php換行 在 茶魚飯厚 Instagram 的最佳貼文
2021-08-18 21:24:01
前些時破百萬下載,一直想打這篇,終於打完,文長慎入.. 茶魚飯厚的背後,有一段承載15年的故事。 15年前,數位單眼攝影風行,當時用開放的php論壇程式架了攝影論壇,也在那時開始了解攝影。 許多好友都是在經營論壇那時認識的,正火的時候,也應該是攝影論壇前幾大了,線上都有幾千人在線。 就算論壇...
※ 引述《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> 等等去輸出的
你在原始碼內換行是沒有作用的,瀏覽器不會自動幫你顯示出來(原始碼的換行只是好看好整理用的)
提供你兩個作法
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