1

アンパサンドを含む文字列があります。その前に「\」を追加して、文字列内の各アンパサンドをエスケープする必要があります。それ、どうやったら出来るの?私は正規表現に非常に慣れていないため、これが非常に単純な質問である場合はご容赦ください。

4

4 に答える 4

10

これには正規表現は必要ありません。

$s = str_replace('&', '\\&', $s);

ドキュメントから:

(正規表現のような)凝った置換規則が必要ない場合は、常に preg_replace() の代わりにこの関数を使用する必要があります。

于 2012-06-26T16:42:12.900 に答える
5
$str = "one & two & three";
$str = str_replace('&', '\\&', $str);
于 2012-06-26T16:42:05.233 に答える
4
str_replace('&', '\\&', $string);
于 2012-06-26T16:42:15.757 に答える
2
$string = str_replace('&', '\\&', $string);
于 2012-06-26T16:44:17.773 に答える