文字列で検索する必要があり\
ます。
例
$replacevalue = "%20";
$area = "test\abc.htm";
$valuetoreplace = "\";
$area = str_replace($valuetoreplace,$replacevalue, $area );
/
しかし、同じことをしても問題がないように見える場合は、ページがループするか何かが発生するようです。助けてください
文字列で検索する必要があり\
ます。
例
$replacevalue = "%20";
$area = "test\abc.htm";
$valuetoreplace = "\";
$area = str_replace($valuetoreplace,$replacevalue, $area );
/
しかし、同じことをしても問題がないように見える場合は、ページがループするか何かが発生するようです。助けてください
\
文字列のエスケープ文字であるため、 sを2倍にする必要があります...だから:
% php
<?php
$area = str_replace("\\","",'test\abc.htm');
echo $area."\n";
?>
収量...testabc.htm
これを試して:
$replacevalue = "%20";
$area = "test\abc.htm";
$valuetoreplace = "\\";
$area = str_replace($valuetoreplace,$replacevalue, $area );
または別の解決策がこの投稿にあります
置換する値は「\\」にする必要があります。
「\」この文字はエスケープ文字であるため、コンパイラはそれを「\」ではなくエスケープとして参照します。別の文字を追加して「\」自体をエスケープすると、コードが機能します
「\」は特殊文字です。ダブル\\
を追加してエスケープします