das*_*max 2 javascript replace
以下函数仅替换<br />它找到的第一个" ",而不是以下函数.有谁知道如何解决这个问题?我希望该函数替换整个文档中的所有字符串.
<script language="javascript" type="text/javascript">
window.onload = function umtauschen()
{
document.body.innerHTML = document.body.innerHTML.replace('<br />', '<br />');
document.body.innerHTML = document.body.innerHTML.replace('<b>', '<b>');
document.body.innerHTML = document.body.innerHTML.replace('</b>', '</b>');
}
</script>
Run Code Online (Sandbox Code Playgroud)
谢谢
使用正则表达式和g(全局)标志:
document.body.innerHTML = document.body.innerHTML
.replace(/<br \/>/g, '<br />')
.replace(/<b>/g, '<b>')
.replace(/<\/b>/g, '</b>');
Run Code Online (Sandbox Code Playgroud)
另一种选择是使用.split(find).join(replace)成语:
document.body.innerHTML = document.body.innerHTML
.split('<br />').join('<br />')
.split('<b>').join('<b>')
.split('</b>').join('</b>');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11183 次 |
| 最近记录: |