2015-07-22 66 views
1

我正在開發遊戲網站的擴展程序。遊戲以文字形式記錄並張貼在論壇上。我的擴展將解析頁面尋找一塊文本,它認爲是一個遊戲,並用一個div來替換它,以顯示他們寫下來的遊戲。在HTML中解析和替換文本的最佳方式是什麼?

我遇到的問題是,該網站把p標籤和其他位的HTML放在遊戲文本的中間,我試圖解析。解析器當然不能處理HTML的隨機位。

我可以通過使用document.body.innerText代替innerHTML來檢索沒有HTML的遊戲文本,但我無法弄清楚我應該如何用我的解析器的HTML結果替換它。如果我使用HTML和HTML,它將如document.body.innerHTML.replace(oldHTML,parsedHTML)一樣簡單,但我使用的是剝離文本。

如何以最雄辯的方式解決此問題?我在想這個錯嗎?

編輯澄清:

這裏是它如何出現,因爲它現在是:

[GAME] some text blah blah blah <p> blah </p> blah blah blah [/GAME] 

當我使用的innerText,我能得到我所需要的是:

[GAME] some text blah blah blah blah blah blah blah [/GAME] 

我可以解析這個,但是如何在原始HTML中插入我的結果?我不能用HTML剝離的文本替換它,因爲它不會匹配

+1

你試過'elem.innerHTML = elem.textContent'嗎? – Mottie

+2

首先尋找一個已經做到這一點的highligter庫或插件。 – charlietfl

回答

0

我不知道如何刪除這個,但我認爲在我發佈它之後我想到了它。我可以將原始HTML保存爲一個變量,將其複製,從中剝離HTML,解析它,並用解析結果替換原始變量。

相關問題