たとえば、これから取得する必要があります。
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();