PHP - 换行符和删除BR

时间:2012-04-10 11:00:23

标签: php string

我有一个字符串

"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); 

那仍然行不通。任何想法都将受到赞赏,因为这个问题导致整个系统停止工作

3 个答案:

答案 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都无关紧要。