Re: [請益] nl2br的問題

看板PHP作者 (秀吉)時間18年前 (2006/04/16 20:56), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #14GZyRb4 (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #14GZyRb4 (PHP)