PHP正则表达式问题:/<[^>].*?>.*?<\/>/si 这是一句过滤所有脚本的表达式。能详细解释下不?
发布网友
发布时间:2022-05-16 10:16
我来回答
共2个回答
热心网友
时间:2022-05-16 11:45
<除了“>”的任意n个字符字符>任意字符</>,不分大小写
大多数正则表达式的解析都一样的,
i表示不区分大小写,
s是修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。
[^>]表示匹配非>字符,“.”表示匹配所有的字符。
<\/>匹配</>,\是转义符,\/即表示/追问我是说元字符(.)后面直接跟一个"*"就代表任意n个字符了啊,为什么还要加一个"?"呢?
热心网友
时间:2022-05-16 13:03
加上"?"表示非贪婪匹配...
参数"i"表示忽略大小写
参数"s"表示 正则中的"."可以匹配换行