我需要你们的帮助将 $ 替换为字符。似乎 $ 在 preg replace 中结束了该行,我想将“$”字符替换为“;$”
我已经编写了代码:
$search = array(
"/\$/",
$replace = array(
";$",
echo preg_replace($search,$replace,"example $variable to replace");
我做错了什么?
根据 RegexBuddy 的说法,以下应该有效:
$result = preg_replace('/\$/', ';$', $subject);
您的问题与在源字符串中使用双引号而不是单引号有关。尝试
$result = preg_replace('/\$/', ';$', 'example $variable to replace');
以避免源字符串中的变量插值。$
或者在你的字符串中转义:
$result = preg_replace('/\$/', ';$', "example \$variable to replace");
$result = preg_replace('/\$/', ';$', $subject);