$_response_body = preg_replace('#<noscript>(.*?)</noscript>#si', "$1", $_response_body);

来源:百度知道 编辑:UC知道 时间:2024/06/07 09:30:05
$_response_body = preg_replace('#<noscript>(.*?)</noscript>#si', "$1", $_response_body);
这个作何解?? 为什么前后都有 # ???

#相当于括号的意思
#这里是匹配模式#
后面的si是模式修正符
s(PCRE_DOTALL)
如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。这和 Perl 的 /s 修正符是等效的。排除字符类例如 [^a] 总是匹配换行符的,无论是否设定了此修正符。

i (PCRE_CASELESS)
如果设定此修正符,模式中的字符将同时匹配大小写字母。

这个就是匹配<noscript>和</noscript>中间的所有内容

具体看手册吧!