【发布时间】:2011-10-30 07:42:47
【问题描述】:
这是一个字符串
var s = "This is <strong>something</strong>."
我想从这个字符串中删除任何 HTML 标记。
如果您的答案与正则表达式无关,那也没关系。谢谢。
【问题讨论】:
-
您不得正则表达式 HTML。 stackoverflow.com/questions/1732348/…
标签: javascript regex
这是一个字符串
var s = "This is <strong>something</strong>."
我想从这个字符串中删除任何 HTML 标记。
如果您的答案与正则表达式无关,那也没关系。谢谢。
【问题讨论】:
标签: javascript regex
【讨论】:
n<1; or 1+1>0 并且您最好希望您的 HTML 不会跨越多行 <input type="text"\n class="..."\n id="..."\n /><div>...</div> 内页空白可能是格式化的噩梦,因此我经常将我的 HTML 元素跨越多行
n&lt;1 实际上不是合法的 HTML(它应该是 n&lt;1),尽管许多浏览器会容忍它。
以下 jQuery 示例将对您有所帮助
function getString(html)
{
return $("<DIV>").html(html).text();
}
【讨论】:
Strip HTML from Text JavaScript
试试这个。要有用,你必须把你的字符串放在 html 和 body 标签中。
【讨论】:
您可以使用 DOM 元素的 innerText 属性(或 Firefox 的 textContent):
var s = 'This is <strong>something</strong>.',
div = document.createElement('div');
div.innerHTML = s;
s = div.innerText || div.textContent;
【讨论】: