程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 標簽-求解決一個正則表達式

標簽-求解決一個正則表達式

編輯:編程綜合問答
求解決一個正則表達式

業務背景是,在web中通常有textarea的文本編輯插件,你可以編輯樣式後獲取源碼,現在我要做限制,就是源碼中只能包含

 <i>、<b>、<u>、<p>、<br/>

標簽,如果有其他的html標簽,則不允許。
舉例:

var str1 = "<i>1213</i><strong>456</strong>";  
var str2 = "123<br/>";

str1是不允許的,因為他用了指定標簽以外的標簽也就是strong標簽
str2是允許的,只用了指定的標簽之一

注意一種情況,以下情況是不允許的:

 <span style="xx:xx">

然而,下面這種情況就是允許的

 <p style="xx:xx">

請寫一個完整的js范例,在線等!!

最佳回答:


下面的無法解決標簽是否閉合的問題

     var str1 = "<i>1213</i><strong>456</strong>";
    var str2 = "123<br/><i>1213</i><b><u>12323</u></b>";
    var r = /<(?!(\/?(i|b|u|p|br))[ \/>])[^>]*>/i;
    alert(r.test(str1))//true,包含非法標簽
    alert(r.test(str2))//false為包含非法標簽
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved