【发布时间】:2026-01-20 05:30:01
【问题描述】:
我收到了网页的 HTML 作为字符串,我正在尝试从字符串中包含的 HTML 标记中提取值,更具体地说是元标记。我找到了通过 jQuery 执行此操作的方法,但是我使用的平台不允许 JQuery 加上我提取的 html 在技术上是一个字符串,因此不需要 html。我希望提取每个元标记并将它们保存到一个数组中以供以后使用。任何正则表达式解决方案?
var rawHTML=input.rawHTML;
var HTMLlength=rawHTML.length;
var metas=rawHTML.split(">");
var testString="This is a <body>Test String for Regex</body>";
for(var i=0;i<metas.length;i++)
{
metas[i]=metas[i]+">";
}
var twitterResults;
for(var i=0;i<metas.length;i++)
{
metas[i]=strip_html_tags(metas[i]);
//twitterResults = testString.match(<TAG\b[^>]*>(.*?)<);
}
最重要的是我正在尝试做一个正则表达式来将这些标签提取为
/<([A-Z][A-Z0-9]*)\b[^>]*>(.*?)</\1>
但似乎我无法跳出正则表达式并且不会接受分号作为分号并且只是给出错误
【问题讨论】:
-
请分享字符串示例,你试试看?
标签: javascript html regex zapier