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"=>''))