如何在preg_match或preg_replace函数中自动排列模式


How to auto-arrange pattern in a preg_match or preg_replace function?

我有这个从数据库中获取的变量:

$var = ':D3:D =)';

我需要使用此变量来使用 preg 函数将其替换为其他内容。

问题是像":","="

这样的特殊字符需要反斜杠"'':","''="才能在preg函数的模式部分中工作。如何过滤变量的所有特殊字符以反斜杠"''"作为前缀?

在这里使用preg是必要的,因为我需要匹配一个整体的单词或单词"3:D"将替换为"3[':D'的替换代码]"。

使用 preg_quote 在字符串中引用正则表达式字符

,即防止它们在正则表达式中被解释为特殊字符。