這是我的js函數的Javascript .replace() - 保持HTML元素
function con (text_input){
return text_input
.replace(/O/g, 0)
.replace(/I/g, 1)
.replace(/o/g, 0)
.replace(/i/g, 1)
.replace(/t/g, 4)
.replace(/d/g, 9)
}
在這方面,我需要把所有的HTML元素,如<td>
,<div>
等,但此函數替換HTML元素也。例如: console.log(con('<td>OIoitd</td>'))
返回<49>010149</49>
但我需要<td>010149</td>
。我怎樣才能做到這一點?
要麼只是通過在內部文本,而不是整個DOM元素,或者讓你的正則表達式有點聰明,能不能在<搜索> – AndrewP
除非你」回到某種受限制的HTML子集中,您需要一個HTML解析器。雖然不需要是樹型的,您可以使用https://www.npmjs.com/package/htmlparser2在'text'事件中進行替換,注意正確地轉義。 – Ryan
@AndrewP是的,但我不知道該怎麼做:(並辯論動態 –