Javascript-使用innerHTML替换html

Javascript-使用innerHTML替换html,javascript,innerhtml,Javascript,Innerhtml,我正在尝试使用InnerHTMLJavaScript替换html 发件人: 致: 这是我的密码 <html> <head> </head> <body> <p id="element1">aaaaaa/cat/bbbbbb</p> <script language="javascript"> var strMessage1 = document.getElementById("element1") ; st

我正在尝试使用InnerHTMLJavaScript替换html

发件人:

致:


这是我的密码

<html>
<head>
</head>
<body>
<p id="element1">aaaaaa/cat/bbbbbb</p>

<script language="javascript">
var strMessage1 = document.getElementById("element1") ;
strMessage1.innerHTML = strMessage1.innerHTML.replace( /aaaaaa./g,'<a href=\"http://www.google.com/') ;
strMessage1.innerHTML = strMessage1.innerHTML.replace( /.bbbbbb/g,'/world\">Helloworld</a>') ;
</script>
</body>
</html>

aaaaaa/cat/bbbbbb

var strMessage1=document.getElementById(“element1”); strMessage1.innerHTML=strMessage1.innerHTML.replace(/aaaaaa./g');
当我运行此代码时,它将消失Helloworld超链接。 我做错了什么。请帮忙


谢谢您的帮助。

您正在替换起始标记,然后将其放回
innerHTML
,因此代码将无效。在将代码放回元素之前进行所有替换:

var html = strMessage1.innerHTML;
html = html.replace( /aaaaaa./g,'<a href=\"http://www.google.com/');
html = html.replace( /.bbbbbb/g,'/world\">Helloworld</a>');
strMessage1.innerHTML = html;
var html=strMessage1.innerHTML;
html=html.replace(/aaaaaa./g',);
strMessage1.innerHTML=html;

您应该将replace()链接在一起,而不是分配结果并再次替换

var strMessage1 = document.getElementById("element1") ;
strMessage1.innerHTML = strMessage1.innerHTML
                        .replace(/aaaaaa./g,'<a href=\"http://www.google.com/')
                        .replace(/.bbbbbb/g,'/world\">Helloworld</a>');
var strMessage1=document.getElementById(“element1”);
strMessage1.innerHTML=strMessage1.innerHTML
.替换(/aaaaaa./g,”);

请参阅。

我这样做了,但它会将页面的其余部分从插入位置断开。@M21 HTML字符串替换更像是一个有趣的练习,而不是一个可靠的解决方案。如果您有稍微不同的问题,请提出您自己的问题。用一个例子来说明为什么它在你的问题中不起作用,向我们展示你已经尝试了什么,如果你想的话,你也可以链接到这个问题。这对我来说也很有效,但会将页面的其余部分从放置的地方打断。
var html = strMessage1.innerHTML;
html = html.replace( /aaaaaa./g,'<a href=\"http://www.google.com/');
html = html.replace( /.bbbbbb/g,'/world\">Helloworld</a>');
strMessage1.innerHTML = html;
var strMessage1 = document.getElementById("element1") ;
strMessage1.innerHTML = strMessage1.innerHTML
                        .replace(/aaaaaa./g,'<a href=\"http://www.google.com/')
                        .replace(/.bbbbbb/g,'/world\">Helloworld</a>');