ホームページ  >  記事  >  バックエンド開発  >  STR REPLACEで複数の文字を置換できない問題の解決方法

STR REPLACEで複数の文字を置換できない問題の解決方法

WBOY
WBOYオリジナル
2016-06-13 13:20:11865ブラウズ

STR REPLACEで複数の文字を置換できない問題の解決策について
最初の文字をSTR REPLACEで置換しています
echo "$uri/view/".trim(str_replace ( '%0A', '', rawurlencode ($ line))).'.html
%0A を空に置き換えるのは正常ですが、ここでは複数の
を一度に置き換える必要があります。
echo "$uri /view/".trim(str_replace ( array("%0A",''),array("%0D",''), rawurlencode($line))).'.html
%0A は次のように置き換えられます。空には成功しましたが、その後の %0D の置換は失敗します。 解決
このコードで 2 つの文字を同時に置換する方法

-----解決策------ ------------- -
echo "$uri/view/".trim(str_replace (array("%0A","%0D"),"", rawurlencode($line))).'.html
------解決策------------------
str_replace (array("%0A",''),array("%0D",''), rawurlencode($line))
=>
strtr (rawurlencode($line), array(" %0A"=>'',"%0D"=>''))

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。