亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

對文本進行一些更改后將 innerText 轉換為 innerHTML

對文本進行一些更改后將 innerText 轉換為 innerHTML

楊__羊羊 2023-01-06 15:38:59
我正在通過我的 innerHTML 找到某個字符串的索引,以便我可以向它添加樣式標簽并突出顯示它 - 為此,我使用類似的東西:i = htmlText.indexOf(lcSearchTerm, i+1);問題是,如果我的 lcSearchTerm 是:"Find word"但如果在 innerHTML 中,它是這樣的:"<span> Find </span> word"我找不到字符串的索引,因為它找不到我們正在尋找的字符串)。所以我的想法是在里面的innerText中找到它并在那里突出顯示它。問題是之后,我需要將其轉換回 innerHTML 以使用更改更新頁面。我應該是這樣的:innerText = "Find word"innerText = Stylize(innerText)innerText = "<font style='color:blue; background-color:yellow;'> Find word </font>"innerHTML = TextToHTML(innerText);innerHTML = "<body>                  <div>                      <font style='color:blue; background-color:yellow;'> Find word </font>                  </div>              </body>"關于如何做到這一點的任何想法?
查看完整描述

2 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

您可以嘗試通過創建一個函數來去除標簽:


function strip_html_tags(str) {

  if ((str === null) || (str === '')) {

    return '';

  }


  return str.toString().replace(/<[^>]*>/g, '');

}


i = strip_html_tags(htmlText).indexOf(lcSearchTerm, i+1);


查看完整回答
反對 回復 2023-01-06
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

假設您要突出顯示具有 id 的元素中的單詞container


const el = document.getElementById('container');

el.innerHTML = el.innerHTML.replace(/searchterm/g,(w) => `<font>${w}</font>`)


查看完整回答
反對 回復 2023-01-06
  • 2 回答
  • 0 關注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號