Re: [請益] nl2br的問題
※ 引述《leecoco (阿鋒)》之銘言:
: 請問各位先進
: 我要顯示我文字欄位所輸入的資料時,為了呈現原本的斷行
: 所以在輸出的字串前面加了nl2br();這樣可以正常顯示沒錯
: 但是因為我的文字欄位裡面需要有表格
: 如果我寫成
: <table>
: <tr>
: <td></td>
: </tr>
: </table>
: 經過nl2br 後會變成
: <table>< /br>
: <tr>< /br>
: <td></td>< /br>
: </tr>< /br>
: </table>< /br>
: 然後表格就爆了,但總不能叫我的客戶把程式碼整理成<table><tr><td></td>......
: 有解決辦法嗎@@?我想了一整天還是沒輒,還是有表單編輯器有提供編輯表格的功能
: 然後就不要經過bl2br,感謝大家的幫助@@,如果不行我就得再額外多設計一個欄位了
直覺是newline的前面有'>'就不要加br
不知道這樣行不行
function nl2br_mod($string){
$pattern = '/([^>])(\r\n|\n|\r)/';
$replacement = '${1}<br />';
return preg_replace($pattern, $replacement, $string);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.241.81
推
04/16 22:04, , 1F
04/16 22:04, 1F
討論串 (同標題文章)