繁体   English   中英

用于检索标签的正则表达式

[英]Regular expression for retrieving tags

在我的项目中,我想从 web 页面检索标签,因为我使用了 dom 方法。

但标签可以动态创建,如document.write(“<a href=”http://somedomain.com”>”);

这里的标签以字符串的格式给出,所以我试图使用正则表达式。

我想要一个匹配所有标签和属性的正则表达式,前提是该表达式也应该能够提取特定属性

很难理解你在问什么,也很不清楚。

首先:如果可以的话,切勿使用正则表达式来解析 HTML。 看起来很简单吧? 不,你迟早会发现问题的。

第二:大卫说的。

现在这里有一个正则表达式来匹配任何 HTML 标签(还没有测试过它或任何东西所以如果你必须先试试):

\<[^>]*\>

请注意,它也会匹配脚本标签(不要让用户将任何标签写入您的页面,必要时将一些标签列入白名单,如果您不使用库,请做好遇到麻烦的准备)。

例如,在RegExr上尝试这些(但提醒它使用 ActionScript 正则表达式,有时可能与 Javascript 不同,例如 Javascript 没有前瞻/后视。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM