Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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_Html_Regex_Dom - Fatal编程技术网

从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”。。。有趣。我从没想过。为什么?