我有一个字符串
"PRINT CHIFFON<BR /><BR />
"
我正在尝试删除任何换行符号和标签。
$i->colour_code = str_replace('<br>', '', strip_tags($i->colour_code));
$i->colour_code = str_replace('<br \/>', '', strip_tags($i->colour_code));
$i->colour_code = preg_replace("/[\n\r]/","",$i->colour_code);
那仍然行不通。任何想法都将受到赞赏,因为这个问题导致整个系统停止工作
答案 0 :(得分:1)
您无需在第二行替换中转义斜杠。事实上,由于您通过strip_tags
运行它,您甚至不需要前两个替换。试试这个:
$i->colour_code = str_replace(Array("\n","\r"),"",strip_tags($i->colour_code));
确保$i->colour_code
不是只读。
答案 1 :(得分:0)
你的意思是什么不起作用?我刚做了一个测试,你的代码确实有效,你有一个问题$ i-&gt; colour_code。
答案 2 :(得分:0)
由于你似乎可以使用preg_replace,我建议使用这行代码:
$i->color_code = preg_replace('/(<br>|<br ?\/>|\r|\n)/i', '', $i->color_code);
与您的示例不同,它也不区分大小写,因此无论是br还是BR都无关紧要。