Javascript - 在字符串中搜索HTML元素

时间:2014-06-17 15:00:37

标签: javascript html parsing text

我有html元素的字符串。有表格的表格。我需要查找具有某些文本标题的表格,然后返回此表格 - 作为字符串。

使用简单的javascript,没有任何库,最好的方法是什么?

F.e。这是一个初始字符串

<table border="1"><caption><strong>First</strong></caption><tbody><tr><td>...</td></tr></tbody></table><table border="1"><caption><strong>Result</strong></caption><tbody><tr><td>...</td></tr></tbody></table><table border="1"><caption><strong>Last</strong></caption><tbody><tr><td>...</td></tr></tbody></table>

我想得到这个字符串:

<table border="1"><caption><strong>Result</strong></caption><tbody><tr><td></td></tr></tbody></table>

如何有效地解决这个问题的建议或算法?挑战是使用javascript解决它而不使用任何第三方库,也没有将文本转换为xml或类似的东西(因为一些HTML代码格式不正确,导致错误)。

1 个答案:

答案 0 :(得分:1)

我没有时间对此进行全面测试,但您可以尝试使用正则表达式和match()函数。假设你的表字符串在一个名为str的变量中,那么就像

那样
var res = str.match(\b<table\.\w+_</table>\b);

res将是一个以''开头的字符串匹配数组,然后您可以检查哪个字符串包含您需要的标题。

希望有所帮助!