2010年11月1日

[PHP] nl2br的對應函式br2nl ??

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了!

沒有留言:

張貼留言