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

置換の 2 行目でスラッシュをエスケープする必要はありません。実際、 で実行しているstrip_tagsので、最初の 2 つの置換さえ必要ありません。これを試して:

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

$i->colour_code読み取り専用でないことを確認してください。

于 2012-04-10T11:03:10.557 に答える
0

preg_replace を使用しても問題ないように思われるので、次のコード行を使用することをお勧めします。

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

あなたの例とは異なり、大文字と小文字も区別されないため、br か BR かは関係ありません。

于 2012-04-10T11:12:12.657 に答える
0

うまくいかない とはどういう意味ですか? $i->colour_code に問題があります。

于 2012-04-10T11:04:55.100 に答える