我之前曾寫過有關使用jquery 從div剝離所有html標籤的文章 。 現在,如果要刪除html字串中的所有錯誤字元(可能由$ .getscript()呼叫等提供)。
這是您可以輕鬆清理html並刪除不良字元的方法,當您從某處獲取html並希望為字串使用.match()但由於不良字元而導致.match()丟擲錯誤時,這可能會很有用。 我們可以使用regex做到這一點,並且仍然保留我們的html標籤,如下所示:
//clean up string/html (remove bad chars but keep html tags)
rawdata = rawdata.replace(/[<>^a-za-z 0-9]+/g,'');
如果我們想更加具體,我們還可以刪除其他不需要的常見字元:
///clean up html ready to be used with match() statement
rawdata = rawdata.replace(/[^/\"_+-<>=a-za-z 0-9]+/g,'');
我寫了這個小功能來幫助清理hmtl,準備在其上使用正規表示式。
/* clean up html for use with .match() statement or regex */
var jquery4u = {};
jquery4u.util =
()=*.|a-za-z 0-9]+/g,'');
return html; }}
//usage:
var cleanedhtml = jquery4u.util.cleanuphtml(htmlstring);
更多複製和貼上正規表示式示例
from:
jquery中html與text的區別
通常在用jquery寫ajax時,都會用到html 這個方法,而不用text 這個方法,他們之間有什麼區別呢?首先,html屬性中有兩個方法,乙個有參,乙個無參。1.無參html 取得第乙個匹配元素的html內容。這個函式不能用於xml文件。但可以用於xhtml文件,返回的是乙個string 例子 ...
jquery中刪除元素的remove()方法
今天看jquery中刪除元素的方法,包括remove 方法和empty 方法 remove 方法為刪除被選元素及子元素 empty 方法為刪除元素中的子元素 其中remove 方法還有乙個是過濾的作用,可以篩選出符合要選的元素 例如 document reday function 那麼會刪除名為p1...
JQuery中html 與text 方法的區別
通常在用jquery寫ajax時,都會用到html 這個方法,而不用text 這個方法,他們之間有什麼區別呢?html屬性中有兩個方法,乙個 有參,乙個無參。例子 html頁面 hello jquery div html 結果 hello 例子 html頁面 jquery div html nice...