例如,我需要从中得到:
Before Bold <b>In Bold</b> After Bold
要得到:
Before Bold After Bold.
我试过了:
string.replace(/<.*>.*<\/.*>/,'')
但它没有按预期工作。
例如,我需要从中得到:
Before Bold <b>In Bold</b> After Bold
要得到:
Before Bold After Bold.
我试过了:
string.replace(/<.*>.*<\/.*>/,'')
但它没有按预期工作。
var div = document.createElement("div"),
result = "",
child;
div.innerHTML = str;
child = div.firstChild;
do {
if (child.nodeType === 3) {
result += child.nodeValue;
}
} while (child = child.nextSibling);
console.log(result);
我不确定正则表达式,但是使用 jQuery,您可以轻松地删除子项并使用经典的单行符返回 HTML:
string = $('<div>').html(string).children().remove().end().html();