簡體   English   中英

將特定文本替換為html

[英]replace Specific text to html

如何替換或更改特定文本到新的html?

舊的HTML:

<div id="test">    
    <p>
        [b] lorem ipsum [/b]
    </p>
    <p>
        [textarea] lorem ipsum [/textarea] 
    </p>
</div>

新的HTML:

<div id="test">
    <p>
        <b>lorem ipsum</b>
    </p>
    <p>
        <textarea>lorem ipsum</textarea>
    </p>
</div>
Force_Tag = [
    '[b]','<pre>',
    '[/b]','</b>',
    '[textarea]','<textarea>',
    '[/textarea]','</textarea>',
    // ...
]

您可以在RegExp /(\\[)|(\\])/g使用String.prototype.replace()來捕獲"[""]" ,用"<"替換第一個捕獲組,用">"替換第二個捕獲組,將元素的.innerHTML設置為替換字符串

 <div id="test"> <p> [b] lorem ipsum [/b] </p> <p> [textarea] lorem ipsum [/textarea] </p> </div> <script> for (let p of document.querySelectorAll("#test p")) { p.innerHTML = p.innerHTML.replace(/(\\[)|(\\])/g, function(match, p1, p2) { if (p1) return "<"; if (p2) return ">" }) } </script> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM