如何使用函数来处理HTML文档中的所有行

how to use function to all row in html document

本文关键字:文档 HTML 何使用 函数 处理      更新时间:2023-09-26

我想用< br>< /br>标签替换字符串& amp;LF;

在段落

:

<p id="adres" class="p1">aaaaa&amp;LF;aaaaa&amp;bbbbb&amp;LF;bbbbb&amp;LF;< /p>
使用功能:

var str = document.getElementById("adres").innerHTML; 
var res = str.replace("&amp;LF;", "<br/>");
document.getElementById("adres").innerHTML = res;

我将body标签中的这个函数调用为:

<body onload="myFunction();">

但是它只替换第一行。

我怎么能取代所有行在html文档我得到?

id为单个元素。所以它应该改变那个特定元素的值。

如果您想使用id,请尝试;

id='adres1'
id='adres2'
id='adres3'

和功能

var str,n, xy;
for(n=1; n<4; n++)
{
xy =  "adres"+n;
str = document.getElementById(xy).innerHTML; 
var res = str.replace("&amp;LF;", "<br/>");
document.getElementById("adres").innerHTML = res;
}

这只是个开始,你可以让代码更整洁。

首先更新您的替换代码

var res = str.replace(/&amp;LF;/g, "<br/>");

既然所有段落都包含相同的类名,那么您可以简单地在一个变量中获取所有

元素并遍历它。

请参考下面的示例查看工作代码

http://jsfiddle.net/py3dzzrv/

尝试将替换函数更改为以下内容,其中包括全局替换选项/g。应该可以。

var res = str.replace( /&amp;LF;/g,"< br/>");