php中有一function nl2br
可將換行符號 \n 替換成 <br />
尤其用在表單textarea時非常好用!
例如
A.html
<form method="post" action="B.php">
<textarea name=content tabindex=4 rows=5 cols=50></textarea>
</form>
B.php
$content = $_GET['content'];
echo $content;
送出A.html的表單後,在B.php下顯示的內容都沒了斷行.........
所以將B.php 加上
echo nl2br($content);
就能顯示完整了!!
一般來說,A頁是客戶輸入,B是確認頁,當客戶送出B時就會將資料存到後端資料庫了!
那麼為了方便起見,通常將nl2br後的資料放入資料庫,如此資料庫查出來的值
長得像 xxxxx<br />xxxxxx<br />xxxxx
讀取出來放在html中非常好用!
但若是要再放回textarea裡呢? 竟然就直接呈現xxxxx<br />xxxxxx<br />xxxxx
自以為有br2nl($content),PHP沒有br2nl的function喔!!
改用這種方式吧~
preg_replace('/<br\\s*?\/??>/i','',$content)
果然就OK了!
沒有留言:
張貼留言