从javascript字符串中删除特定HTML标记及其内容
我有以下字符串变量,我想从字符串中删除所有从javascript字符串中删除特定HTML标记及其内容,javascript,html,regex,dom,Javascript,Html,Regex,Dom,我有以下字符串变量,我想从字符串中删除所有a标记及其内容 var myString = "<table><tr><td>Some text ...<a href='#'>label...</a></td></tr></table>"; myString += "<table><tr><td>Some text ...<a href='#'>label..
a
标记及其内容
var myString = "<table><tr><td>Some text ...<a href='#'>label...</a></td></tr></table>";
myString += "<table><tr><td>Some text ...<a href='#'>label...</a></td></tr></table>";
myString += "<table><tr><td>Some text ...<a href='#'>label...</a></td></tr></table>";
var myString=“一些文本…”;
myString+=“一些文本…”;
myString+=“一些文本…”;
我已经检查了这个问题的答案,但它适用于所有标签
谢谢这是代码。正则表达式
/您应该避免使用正则表达式解析HTML。下面是一种删除所有”的方法;
myString+=“一些文本…”
myString+=“一些文本…”
//创建一个新的dov容器
var div=document.createElement('div');
//将HTML分配到div的innerHTML
div.innerHTML=myString;
//从div获取所有元素
var elements=div.getElementsByTagName('a');
//删除所有元素
while(元素[0])
元素[0].parentNode.removeChild(元素[0])
//将div的innerHTML放入新变量中
var repl=div.innerHTML;
//展示它
console.log(repl)
/*
一些文字。。。
一些文字。。。
一些文字。。。
*/
var myString=“一些文本…”;
myString+=“一些文本…”;
myString+=“一些文本…”;
el=document.createElement('div');
el.innerHTML=myString;
var output=document.getElementById('output');
el.querySelectorAll('a').forEach(函数(项,索引){
item.parentNode.removeChild(item);
})
output.innerText=el.innerHTML代码>
输出:
>“您应该避免使用正则表达式解析HTML”。。。有趣。我从没想过。为什么?