$ を char に置き換えるには、皆さんの助けが必要です。$ は 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);