如何替换"&lt; b&gt;" 在整个文档中使用"<b>"并且没有jquery

das*_*max 2 javascript replace

以下函数仅替换&lt;br /&gt;它找到的第一个" ",而不是以下函数.有谁知道如何解决这个问题?我希望该函数替换整个文档中的所有字符串.

<script language="javascript" type="text/javascript">
    window.onload = function umtauschen()
    {
    document.body.innerHTML = document.body.innerHTML.replace('&lt;br /&gt;', '<br />');
    document.body.innerHTML = document.body.innerHTML.replace('&lt;b&gt;', '<b>');
    document.body.innerHTML = document.body.innerHTML.replace('&lt;/b&gt;', '</b>');
    }
</script>
Run Code Online (Sandbox Code Playgroud)

谢谢

Eri*_*ric 5

使用正则表达式和g(全局)标志:

document.body.innerHTML = document.body.innerHTML
    .replace(/&lt;br \/&gt;/g, '<br />')
    .replace(/&lt;b&gt/g, '<b>')
    .replace(/&lt;\/b&gt;/g, '</b>');
Run Code Online (Sandbox Code Playgroud)

另一种选择是使用.split(find).join(replace)成语:

document.body.innerHTML = document.body.innerHTML
    .split('&lt;br /&gt;').join('<br />')
    .split('&lt;b&gt;').join('<b>')
    .split('&lt;/b&gt;').join('</b>');
Run Code Online (Sandbox Code Playgroud)