0

我有一个字符串

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

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

4

3 回答 3

1

您不需要在第二行替换中转义斜线。事实上,既然你正在运行它strip_tags,你甚至不需要前两个替换。试试这个:

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

只要确保那$i->colour_code不是只读的。

于 2012-04-10T11:03:10.557 回答
0

你是什​​么意思它不起作用?我刚刚做了一个测试,你的代码确实有效,你的 $i->colour_code 有问题。

于 2012-04-10T11:04:55.100 回答
0

由于您似乎可以使用 preg_replace,我建议使用这行代码:

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

与您的示例不同,它也将不区分大小写,因此它是 br 还是 BR 都没有关系。

于 2012-04-10T11:12:12.657 回答