Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有从数据库中获取的这个变量:
$var = ':D 3:D =)';
我需要使用此变量将其替换为使用 preg 函数的其他内容。
问题是像“:”、“=”这样的特殊字符需要反斜杠“\:”、“\=”才能在 preg 函数的模式部分工作。如何过滤变量的所有特殊字符以使用反斜杠“\”作为前缀?
在这里使用 preg 是必要的,因为我需要将一个单词作为一个整体进行匹配,否则单词 '3:D' 将被替换为 '3[THE REPLACE CODE FOR ':D']'。
用于preg_quote在字符串中引用正则表达式字符,即防止它们被解释为正则表达式中的特殊字符。
preg_quote