我正在尝试使用preg_replace替换大型HTML文档中的某些noscript标记,我使用的正则表达式如下所示。
$regex = '/<noscript><iframe(.?)+width="'.$width.'"(.?)+height="'.$height.'"(.?)+<\/iframe><\/noscript>/m';
$html = preg_replace($regex, $customTag, $html);
它会不断重置与我的服务器的连接。我做错了什么?
答案 0 :(得分:0)
您应该将(.?)+
更改为(.+?)
(.+?)
将以不正当的方式匹配任何字符(换行符除外)。