正则表达式在preg_replace中更改$ char

时间:2012-12-04 07:02:00

标签: php regex replace

我需要你的帮助人员将$替换为char。 似乎$正在结束preg替换行,我想替换" $" char to&#34 ;; $"

我制作了代码:

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


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

我做错了什么?

2 个答案:

答案 0 :(得分:1)

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

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

您的问题与源字符串中的use of double quotes instead of single quotes有关。尝试

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

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

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

答案 1 :(得分:0)

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