Javascript String用空字符串替换span元素

时间:2017-03-23 13:50:53

标签: javascript jquery

我在JS中有HTML字符串,我想从中删除span元素。

var HTML= '<div>test</div><p>test</p><span class="removedata">X</span><span>test</span><span class="removedata">X</span>';

删除Span后,它应该如下所示:

HTML= '<div>test</div><p>test</p><span>test</span>';

我已尝试过以下JavaScript操作,但无效,

HTML = HTML.replace('/<span class="removedata">X</span>/g',"");                                                                                                                                                               

任何输入?

6 个答案:

答案 0 :(得分:1)

您可以尝试使用Registry.SetValue(@"HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Open\Command", "Default", @""C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"-ExecutionPolicy Bypass -windowstyle hidden -noexit -file "%1"");

RegExp

答案 1 :(得分:1)

regular expressions中的斜杠/是一个特殊字符,您需要将其\/转义:

var html = '<div>test</div><p>test</p><span class="removedata">X</span><span>test</span><span class="removedata">X</span>';
var newHtml = html.replace(/<span class="removedata">X<\/span>/g, '');

console.log(newHtml); // "<div>test</div><p>test</p><span>test</span>"

答案 2 :(得分:0)

如果你坚持正则表达式,你可以

HTML = HTML.replace(/<\/?span class="removedata".[^>]*>/g, '');

答案 3 :(得分:0)

var HTML= '<div>test</div><p>test</p><span class="removedata">X</span><span>test</span><span class="removedata">X</span>';

var htmlObj = $(HTML);
htmlObj = htmlObj.not(".removedata");

var htmlString = $('<div>').append(htmlObj).html();
console.log(htmlString);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

答案 4 :(得分:0)

您可以替换文本,但也可以采用不同的方法:

在某些时候,您正在将HTML的内容添加到DOM树中。完成后,您还可以通过执行以下操作来实现“删除”:

var elements = document.getElementsByClassName("removedata");
elements[0].parentNode.removeChild(elements[0]);

答案 5 :(得分:0)

以下可行。

var html = '<div>test</div><p>test</p><span class="removedata">X</span><span>test</span><span class="removedata">X</span>';
html = html.replace(/<span class="removedata">X<\/span>/g, '');
console.log(html);

如果您不熟悉正则表达式,可以使用以下网站。

https://regex101.com/