PHP-换行符和BR删除

PHP-换行符和BR删除,php,string,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-&

我有一根绳子

"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); 
$i->color\u code=str\u replace(“
”,”,带标签($i->color\u code)); $i->color_code=str_replace(“,”,带标签($i->color_code)); $i->color\u code=preg\u replace(“/[\n\r]/”,“”,$i->color\u code);

这仍然不起作用。任何想法都将受到欢迎,因为这个问题会导致整个系统停止工作

您不需要在第二行替换中跳过斜杠。事实上,由于您正在通过
strip\u标记运行它,所以您甚至不需要前两个替换项。试试这个:

$i->colour_code = str_replace(Array("\n","\r"),"",strip_tags($i->colour_code));

只要确保
$i->colour\u code
不是只读的。

你说它不工作是什么意思?我刚刚做了一个测试,您的代码确实有效,您的$I->color\u代码有问题。

既然您似乎可以使用preg\u replace,我建议您使用以下代码行:

$i->color_code = preg_replace('/(<br>|<br ?\/>|\r|\n)/i', '', $i->color_code);
$i->color\u code=preg\u replace('/(
\/>\r\n)/i',''$i->color\u code);

与您的示例不同,它也不区分大小写,因此无论是br还是br。

很抱歉浪费大家的时间,如果str_replace更改为str_ireplace,使其不区分大小写,我发布的代码就可以正常工作。这是一段很好的代码,我决定使用stru_ireplace,但您的解决方案似乎更优雅谢谢。由于My和Kolinks答案都是解决您问题的有效方法,我建议单击复选框接受其中一个答案:)