function filter(text) {
var reg = /[^>]+>/g;//1、全局匹配g肯定忘記寫,2、>標(biāo)簽中不能包含標(biāo)簽實現(xiàn)過濾HTML標(biāo)簽
text = text.replace(reg, '');//替換HTML標(biāo)簽
text = text.replace(/nbsp;/ig, '');//替換HTML空格
return text;
};
在angularJS中使用過濾器過濾富文本數(shù)據(jù)
app.filter('qxhtml', function () {
return function (text) {
var reg = /[^>]+>/g;
text = text.replace(reg, '');
text = text.replace(/nbsp;/ig, '');
if (text.length > 50) {
text = text.substring(0, 50) + "...";
}
return text;
};
});
!DOCTYPE html>
html lang="en">
head>
meta charset="UTF-8">
title>過濾HTML標(biāo)簽/title>
style type="text/css">
textarea{
width: 60%;
font-size: 18px;
background: rgba(100,200,50,0.3);
}
#text2{
background:rgba(200,100,50,0.3);
}
/style>
/head>
body>
textarea id="text1" rows="10" cols="50">/textarea>br>br>
input type="button" id="btn1" value="過濾HTML標(biāo)簽">br>br>
textarea id="text2" rows="10" cols="50">/textarea>
script type="text/javascript">
var btn1=document.getElementById('btn1')
var text1=document.getElementById('text1')
var text2=document.getElementById('text2')
btn1.onclick=function (){
//var reg=/.+>/g
var reg=/[^>]+>/g //1、全局匹配g肯定忘記寫 2、>標(biāo)簽中不能包含標(biāo)簽實現(xiàn)過濾HTML標(biāo)簽
text2.value=text1.value.replace(reg,'')
}
/script>
/body>
/html>
js 正則表達式去除html字符中所有的標(biāo)簽(img標(biāo)簽除外)
廢話不多說,直接上代碼:
description.replace(/(?!img).*?>/g, "");
如果保留img,p標(biāo)簽,則為:
description.replace(/(?!img|p|\/p).*?>/g, "");
在js中/需要用轉(zhuǎn)義字符。
通用 HTML 標(biāo)簽區(qū)配正則
最近看網(wǎng)站日志,發(fā)現(xiàn)有人在博客上轉(zhuǎn)了我不知道幾年前寫的一個匹配 HTML 標(biāo)簽的正則,剛好最近也在做一些相關(guān)的事情,頓時來了興趣。就拿回來改改,成了下面這樣,可能會有一些 case 遺漏,歡迎修改,已知在內(nèi)嵌 script> 復(fù)雜內(nèi)容的處理能力較弱,不過對純 HTML 來說已經(jīng)夠用,拿來做一些分析工具還是不錯滴。
div id='container'>BR> div style='background-color:gray;' id='footer'>BR> a id='gotop' href='#' onclick='MGJS.goTop();return false;'>Top/a>BR> a id='powered' >WordPress/a>BR> div id='copyright'>BR> Copyright copy; 2009 簡單生活 —— Kevin Yang的博客BR> /div>BR> div id='themeinfo'>BR> Theme by a >mg12/a>. Valid a >XHTML 1.1/a>BR> and a >CSS 3/a>.BR> /div>BR> /div>BR>/div>