正则表达式匹配包含“on”JS触发器的HTML标记

我想检查一个HTML标签(可能分割成多行)是否包含“on”JS触发器。 实际的HTML标签和Javascript并不重要。 例如:

    <img src="foo.jpg" onblur="foo()"/>Other stuff

我使用这种模式大部分工作:

    <w+([^>])+?(onw+)+[sS]+?>

但是,这也符合:

    <p style="font-size:11px;">Other stuff</p>

我将原始图案修改为:

    <w+([^>])+?(s)+(onw+)+[sS]+?>

但只有JS触发关键字前面有2个或更多空格字符时才匹配。 向正确的方向微调将不胜感激。


可能工作<w+(?=s)[^>]*?s(onw+)[sS]+?>


(?m)(?i).*(?=([^a-z]on)).*>

尝试是否包含这将匹配HTML on ,但不会匹配它,如果它是中期字

链接地址: http://www.djcxy.com/p/13411.html

上一篇: Regex match for HTML tag containing "on" JS trigger

下一篇: Regex match count of characters that are separated by non