簡體   English   中英

javascript-字符串以html標記開頭

[英]javascript - string starts with an html tag

誰能建議一種方法來判斷字符串中的第一個單詞是否為html標簽?

目前,我正在這樣做:

var text = model.get('message');

try {
  $(text)[0];
} catch (_error) {
  text = text.replace(/\n/g, '<br />');
}

但這似乎效率很低。

我建議完全按照您正在使用的庫(jQuery)進行操作。 這是從源中摘錄的內容:

// A simple way to check for HTML strings
// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
// Strict HTML recognition (#11290: must start with <)
rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,

所以你可以簡單地做

 if (rquickExpr.test(text)) { // it's HTML

注意,不能保證它是真正有效的HTML。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM