我的正则表达式技巧有点生疏。我正在开发PHP,我试图使用正则表达式来提取具有特定href的某些标签,即:
<a href=”javascript:void(0);” onclick=”window.open('.some-thing/utilities/words/hello','Words','
toolbar=no,location=no,status=no,menubar=no,scrollbars=yes');
return false;”>Hello</a>
<a href=”www.google.com”>Google</a>
如何提取一个包含href =“javascript:void(0);”的标签?希望有道理。我可以提供我使用的正则表达式的示例,但我已经使用了很多,他们只是为了弄乱。
答案 0 :(得分:1)
警告:您不应使用正则表达式解析HTML
对于整个链接:
/(<a\s[^>]*?href="javascript:void\(0\)\;?"[^>]*?>.*?<\/a>)/gsi
仅限内容:
/<a\s[^>]*?href="javascript:void\(0\)\;?"[^>]*?>(.*?)<\/a>/gsi
的 Try it yourself 强>