[英]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.