使用DOMDocument(),我正在替换$message中的链接并添加一些内容,例如[@MERGEID]。当我使用$dom_document->saveHTML()保存更改时,链接得到“某种”url编码。[@MERGEID]变为%5B@MERGEID%5D。稍后在我的代码中,我需要用ID替换[@MERGEID]。所以我搜索urlencode('[@MERGEID]')-然而,urlencode()将符号(@)处的商业广告更改为%40,而saveHTML()已将其保留。所以没有匹配-'%5B@MERGEID%5D'!='%5B%40MERGEID%5D'现在,我知道可以运行str_re