Tôi có biến chuỗi sau và tôi muốn xóa tất cả các thẻ a
bằng nội dung của nó khỏi chuỗi.
var myString = "Some text ...label...
';
myString += 'Some text ...label...
'
myString += 'Some text ...label...
'
// create a new dov container
var div = document.createElement['div'];
// assing your HTML to div's innerHTML
div.innerHTML = myString;
// get all elements from div
var elements = div.getElementsByTagName['a'];
// remove all elements
while [elements[0]]
elements[0].parentNode.removeChild[elements[0]]
// get div's innerHTML into a new variable
var repl = div.innerHTML;
// display it
console.log[repl]
/*
Some text ...
Some text ...
Some text ...
*/
Đã trả lời ngày 23 tháng 7 năm 2017 lúc 7:10Jul 23, 2017 at 7:10
Anubhavaanubhavaanubhava
740K63 Huy hiệu vàng538 Huy hiệu bạc617 Huy hiệu đồng63 gold badges538 silver badges617 bronze badges
3
Đã hỏi ngày 23 tháng 7 năm 2017 lúc 6:48
var myString = "Some text ...label...
";
myString += "Some text ...label...
";
myString += "Some text ...label...
";
console.log[myString];
var anchorTagsRemoved = myString.replace[/.*?/ig,''];
console.log[anchorTagsRemoved];
Bạn nên tránh phân tích cú pháp HTML bằng Regex.Dưới đây là cách xóa tất cả các thẻ bằng
DOM
:Jul 23, 2017 at 7:03
Đã trả lời ngày 23 tháng 7 năm 2017 lúc 7:10Nisarg Shah
Anubhavaanubhava5 gold badges37 silver badges55 bronze badges
2
var myString = "Some text ...label...
";
myString += "Some text ...label...
";
myString += "Some text ...label...
";
el = document.createElement['div'];
el.innerHTML = myString;
var output = document.getElementById['output'];
el.querySelectorAll['a'].forEach[function[item, index]{
item.parentNode.removeChild[item];
}]
output.innerText = el.innerHTML;
Output:
Đây là mã.Regex /.*?/ig
rất phù hợp với dữ liệu của bạn.Jul 23, 2017 at 7:35