我有一个这样的字符串:[name-123456]
.
我试图用一些预定义的字符串替换这个字符串的匹配。这是我到目前为止所拥有的:
preg_replace('~\['.$string_to_be_replaced.'\]~', $code_to_replace_it_with, $content);
目前这会引发错误,我不知道如何删除方括号(即使它们是字符串的一部分)。我如何确保那些在正则表达式中被删除,以便[name-123456]
被替换为stringofcode
?
编辑:
$string_to_be_replaced = preg_quote($string_to_be_replaced, "~");
$content = preg_replace('~\['.$string_to_be_replaced.'\]~', $str_to_replace_with, $content);
这只是返回 [name-123456] :p
vardump 产生:string(16) "\[name\-123456\]"