我試圖給HTML元素一個標記,但它輸出的是一個字符串。在編譯的字符串中獲取HTML標記
我的代碼:
var inputString = tweet.text;
var findme = screen_name;
tweet.text = inputString.replace(screen_name, "<span class='searched'>" + screen_name + "</span>")
我試圖給HTML元素一個標記,但它輸出的是一個字符串。在編譯的字符串中獲取HTML標記
我的代碼:
var inputString = tweet.text;
var findme = screen_name;
tweet.text = inputString.replace(screen_name, "<span class='searched'>" + screen_name + "</span>")
嘗試
.innerHTML
.replace輸出字符串,而不是HTML
編輯
var inputString = tweet.text;
var findme = screen_name;
tweet.text = inputString.replace(screen_name, "<span class='searched'>" + screen_name + "</span>")
SomeHTMLObject.innerHTML=tweet.text;
你喜歡由於您將用戶界面上的字符串設置爲文本而不是HTML,因此遇到此問題。元素有一個innerHTML
屬性,如果需要,它將創建子元素。
var inputString = "Hello Daniel!";
var findme = "Daniel";
var replacedString = inputString.replace(findme, "<span class='searched'>" +
findme + "</span>");
document.querySelector('#output').innerHTML = replacedString;
找到了自己的解決方案:
在HTML頁面中,可以應使用HTML逃逸。所以,你必須使用{{{ variable }}}
,而不是{{ variable }}
簡單的解決方案,應該有想過..
什麼是'tweet'? –
您是否嘗試將腳踝括號轉換爲實體參考? < span class ='searching'>「+ screen_name +」</span >「 – santon