-4

文字列で検索する必要があり\ます。

$replacevalue = "%20";
$area = "test\abc.htm";
$valuetoreplace = "\";
$area = str_replace($valuetoreplace,$replacevalue, $area );

/ しかし、同じことをしても問題がないように見える場合は、ページがループするか何かが発生するようです。助けてください

4

6 に答える 6

3

\文字列のエスケープ文字であるため、 sを2倍にする必要があります...だから:

% php
<?php
$area = str_replace("\\","",'test\abc.htm');
echo $area."\n";
?>

収量...testabc.htm

于 2013-01-28T07:31:10.853 に答える
3

これを試して:

$replacevalue           =   "%20";
$area               =   "test\abc.htm";

$valuetoreplace     =   "\\";
$area               =   str_replace($valuetoreplace,$replacevalue, $area );

または別の解決策がこの投稿にあります

于 2013-01-28T07:33:39.647 に答える
2

置換する値は「\\」にする必要があります。

于 2013-01-28T07:31:39.773 に答える
1

「\」この文字はエスケープ文字であるため、コンパイラはそれを「\」ではなくエスケープとして参照します。別の文字を追加して「\」自体をエスケープすると、コードが機能します

于 2013-01-28T07:30:36.340 に答える
1

行を変更します。

$valuetoreplace     =   "\";

$valuetoreplace     =   "\\";

文字のエスケープについて詳しくは、こちらをご覧ください。

于 2013-01-28T07:30:48.887 に答える
0

「\」は特殊文字です。ダブル\\を追加してエスケープします

于 2013-01-28T07:53:36.160 に答える