在HTML中解析和替换文本的最佳方法是什么?

时间:2015-07-22 02:02:42

标签: javascript jquery html

我正在开发游戏网站的扩展程序。游戏以文本形式记录并发布在论坛上。我的扩展程序将解析页面,查找它识别为游戏的文本块,并将其替换为显示他们记下的游戏的div。

我遇到的问题是该网站将p标签和其他HTML放在我试图解析的游戏文本的中间。解析器当然无法处理HTML的随机位。

我可以使用document.body.innerText而不是innerHTML来检索没有HTML的游戏文本,但我无法弄清楚我应该如何用我的解析器的HTML结果替换它。如果我使用HTML和HTML输出它就像document.body.innerHTML.replace(oldHTML,parsedHTML)一样简单,但我正在使用剥离的文本开始。

如何以最有说服力的方式解决这个问题?我在考虑这个错误吗?

编辑以澄清:

以下是它现在的样子:

[GAME] some text blah blah blah <p> blah </p> blah blah blah [/GAME]

当我使用innerText时,我可以得到我需要的东西:

[GAME] some text blah blah blah blah blah blah blah [/GAME]

我可以解析这个,但是如何在原始HTML上插入我的结果?我不能用HTML剥离的文本替换它,因为它不匹配

1 个答案:

答案 0 :(得分:0)

我不知道如何删除它,但我想我在发布之后就知道了。我可以将原始HTML保存为变量,复制它,从中删除HTML,解析它,并用解析结果替换原始变量。