Hướng dẫn javascript remove specific html tags from string regex - javascript xóa các thẻ html cụ thể khỏi chuỗi regex

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...
";

Tôi đã kiểm tra loại bỏ các nhóm nội dung HTML từ đầu đến cuối chuỗi trong câu trả lời của câu hỏi JavaScript nhưng nó dành cho tất cả các thẻ.

Cảm ơn bạn

Hướng dẫn javascript remove specific html tags from string regex - javascript xóa các thẻ html cụ thể khỏi chuỗi regex

Anubhava

740K63 Huy hiệu vàng538 Huy hiệu bạc617 Huy hiệu đồng63 gold badges538 silver badges617 bronze badges

Đã hỏi ngày 23 tháng 7 năm 2017 lúc 6:48Jul 23, 2017 at 6:48

Hướng dẫn javascript remove specific html tags from string regex - javascript xóa các thẻ html cụ thể khỏi chuỗi regex

0

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:

// your HTML text
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(/.*?<\/a>/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 /.*?<\/a>/ig rất phù hợp với dữ liệu của bạn.Jul 23, 2017 at 7:35

Hướng dẫn javascript remove specific html tags from string regex - javascript xóa các thẻ html cụ thể khỏi chuỗi regex