Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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
替换所有<;em>|</em>;使用javascript从带有下划线(ux)的html页面标记_Javascript_Jquery_Html_Regex - Fatal编程技术网

替换所有<;em>|</em>;使用javascript从带有下划线(ux)的html页面标记

替换所有<;em>|</em>;使用javascript从带有下划线(ux)的html页面标记,javascript,jquery,html,regex,Javascript,Jquery,Html,Regex,我想将网页上的所有和标记替换为_ Markdown喜欢将uu变成标记,但是数据是从文本文件中提取的,并且实际的下划线显示不正确。我做了很多搜索,但找不到任何解决这个问题的方法。我没有可用的服务器端包含 document.getElementById("list").innerHTML = document.getElementById("list").innerHTML.replace(/<em>|<\/em>/g,"_"); document.getElementB

我想将网页上的所有
标记替换为_

Markdown喜欢将uu变成标记,但是数据是从文本文件中提取的,并且实际的下划线显示不正确。我做了很多搜索,但找不到任何解决这个问题的方法。我没有可用的服务器端包含

document.getElementById("list").innerHTML = document.getElementById("list").innerHTML.replace(/<em>|<\/em>/g,"_"); 
document.getElementById(“列表”).innerHTML=document.getElementById(“列表”).innerHTML.replace(/|/g,”);
请看这个JSFIDLE,它几乎完全符合我的需要,但我不知道额外的下划线是从哪里来的。我对javascript的知识非常有限,但我正在努力学习


感谢您花时间阅读本文,非常感谢您的帮助。

由于HTML格式错误,您将看到额外的下划线。您的一些
标记缺少结束
标记,因此DOM正在推断必要但缺少的
标记的位置

换句话说,innerHTML不一定等于您实际键入的垃圾HTML


请尝试console.logging innerHTML以了解我的意思。

感谢您快速简洁的回答。