作者Fujirou (秀吉)
看板PHP
标题Re: [请益] nl2br的问题
时间Sun Apr 16 21:00:04 2006
※ 引述《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
1F:推 leecoco:感谢 我试看看 04/16 22:04