替换所有<;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以了解我的意思。感谢您快速简洁的回答。