Javascript:innerHTML.replace使用URL

时间:2013-11-23 12:06:42

标签: javascript url replace

这个ori html代码

<td>Name: <b>ozawa</b><br />Country: <b>Japan</b></td>
<td>Name: <b>alexas</b><br />Country: <b>USA</b></td>

我的js代码

document.body.innerHTML = document.body.innerHTML.replace(new RegExp('<Name: <b>', 'g'),'Name: <a href="http://www.example.com/user/')
                                                 .replace(new RegExp('<\/b><br>Country:', 'g'),'" target="_blank" ><b>???????<\/b><\/a><br>Country:');

从我的js输出

<td>Name: <a href="http://www.example.com/user/ozawa" target="_blank" ><b>???????</b></a><br />Country: <b>Japan</b></td>
<td>Name: <a href="http://www.example.com/user/alexas" target="_blank" ><b>???????</b></a><br />Country: <b>USA</b></td>

怎么改变???????命名ozawa和alexas使用js, 任何想法?

我想要输出

<td>Name: <a href="http://www.example.com/user/ozawa" target="_blank" ><b>ozawa</b></a><br />Country: <b>Japan</b></td>
<td>Name: <a href="http://www.example.com/user/alexas" target="_blank" ><b>alexas</b></a><br />Country: <b>USA</b></td>

感谢所有能帮助我的人:D

1 个答案:

答案 0 :(得分:2)

使用PHP可以轻松完成一百万次。无论如何,

document.body.innerHTML = document.body.innerHTML
.replace(new RegExp('<td>Name: <b>(.*?)<\/b>', 'g'),
'<td>Name: <a href="http://www.example.com/user/$1" target="_blank"><b>$1</b></a>');

您应该严格考虑删除这些<b>标记并改为使用css。