【问题标题】:jquery regexp - HTML tag from stringjquery regexp - 来自字符串的 HTML 标记
【发布时间】:2014-04-07 10:09:04
【问题描述】:

如何使用正则表达式将 HTML 表格标签与字符串分开?

var sTabString =' ... <table > <table ... any string ... id="Unique_1"  ... any string ...> abc def <table > ... ';
var sReg = '< *table .* id *= *"Unique_1" .*>';
var sRegEx = new RegExp(sReg);
var sResult = sTabString .match(sRegEx);
alert(sResult);

我希望打开标签的所有属性如下:

<table ... any string ... id="Unique_1"  ... any string ...>

【问题讨论】:

  • What is the XY problem?为什么你需要这样做?
  • 我同意@h2ooooooo - 我也想链接XY问题。告诉我们您要实现什么目标,因为我们 98% 确定您的任务不需要正则表达式。
  • @ElmoVanKielmo 我把它改成了那个,因为它很混乱。据我所知,给定字符串&lt;table id="foo" class="table-bordered"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Hi&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;/table&gt;,他想要&lt;table id="foo" class="table-bordered"&gt;打开标签)。
  • 你能发布完整的表格代码并告诉我们你想提取什么吗?
  • 我正在尝试从文本中读取某些 HTML 表格。

标签: javascript regex


【解决方案1】:

这将为您获取字符串中的每个 &lt;table&gt; 元素(及其所有属性)。

var regex = new RegExp("<table.*?>", "g");

var result = str.match(regex);  

for (var i=0; i<result.length; i++)
{
    // do something with your <table> elements here
    console.log(result[i]);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 2013-08-09
    • 1970-01-01
    • 2011-05-31
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多