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 回答