gpt4 book ai didi

javascript - 使用 javascript 查找文本中 HTML 标签的位置,最好不使用正则表达式?

转载 作者:行者123 更新时间:2023-11-28 09:53:01 24 4
gpt4 key购买 nike

我有包含 HTML 标记的文本。我想找出每个标签对的开始和结束位置。即开始标签的文本位置和标签的文本位置。

因为我知道用正则表达式匹配标签很复杂(涉及嵌套标签、引号等),我想使用一些更可靠的方法 - 例如DOM 函数。

我的文字示例:

text <tag>text text </tag> text

使用我的示例文本,结果应该是两个数字 - 5(开始标记的位置)和 26(结束标记的最后一个字母的位置)

我的文本的复杂示例:

text <tag> text <tag2> text </tag2> text </tag> text

在第二个示例中,结果应该是两个数字 - 5 和 47(第一级标记的结束位置 - 我不关心嵌套标记)

这可能吗?期待任何提示和帮助。谢谢。

最佳答案

虽然这并没有回答有关位置的问题,但您可能想看看 XMLDom。您必须人为地为文档创建一个根节点,但一切应该可以正常工作:

var txt = "text <tag> text <tag2> text </tag2> text </tag> text";
txt = '<root>' + txt + '</root>';

var parser = new DOMParser();
var xmlDoc = parser.parseFromString(txt, "text/xml");

alert(xmlDoc.firstChild.childNodes);

关于javascript - 使用 javascript 查找文本中 HTML 标签的位置,最好不使用正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10570295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com