Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在HTML中解析和替换文本的最佳方法是什么?_Javascript_Jquery_Html - Fatal编程技术网

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

Javascript 在HTML中解析和替换文本的最佳方法是什么?,javascript,jquery,html,Javascript,Jquery,Html,我正在开发一个游戏网站的扩展。游戏以文本形式录制并发布在论坛上。我的扩展将解析页面,寻找它识别为游戏的文本块,并用一个div替换它,该div将显示他们写下的游戏 我遇到的问题是,站点将P标签和其他位HTML放在我试图解析的游戏文本的中间。当然,解析器不能处理HTML的随机位 通过使用document.body.innerText而不是innerHTML,我可以在没有HTML的情况下检索游戏文本,但我不知道如何用解析器的HTML结果替换它。如果我使用HTML输入和HTML输出,它将像documen

我正在开发一个游戏网站的扩展。游戏以文本形式录制并发布在论坛上。我的扩展将解析页面,寻找它识别为游戏的文本块,并用一个div替换它,该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]

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

我不知道如何删除此内容,但我想我在发布后就找到了答案。我可以将原始HTML保存为一个变量,复制它,从中删除HTML,解析它,然后用解析结果替换原始变量。

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

是否尝试过
elem.innerHTML=elem.textContent
?将从查找已执行此操作的Highlighter库或插件开始。是否尝试过
elem.innerHTML=elem.textContent
?将从查找已执行此操作的Highlighter库或插件开始。
[GAME] some text blah blah blah blah blah blah blah [/GAME]