1

我需要你们的帮助将 $ 替换为字符。似乎 $ 在 preg replace 中结束了该行,我想将“$”字符替换为“;$”

我已经编写了代码:

$search = array(
"/\$/",


    $replace = array(
";$",
    echo preg_replace($search,$replace,"example $variable to replace");

我做错了什么?

4

2 回答 2

1

根据 RegexBuddy 的说法,以下应该有效:

$result = preg_replace('/\$/', ';$', $subject);

您的问题与在源字符串中使用双引号而不是单引号有关。尝试

$result = preg_replace('/\$/', ';$', 'example $variable to replace');

以避免源字符串中的变量插值。$或者在你的字符串中转义:

$result = preg_replace('/\$/', ';$', "example \$variable to replace");
于 2012-12-04T07:13:56.557 回答
0

$result = preg_replace('/\$/', ';$', $subject);

于 2012-12-05T09:23:09.353 回答