我在一个页面上有数百个链接的系统上执行维护,如下所示:
<li> Revista alvo <a href="http://exemplo.com"> http://exemplo.com </a> </li>
&#13;
请注意,a
标记之外有文字。我想做什么,把这个文本放在a
标签中,并带有你想要的href,上面的例子看起来像这样:
<li> <a href="http://exemplo.com"> Revista alvo </a> </li>
&#13;
我手头正在做这个改变,但是有数百个链接,这使任务变得疲惫不堪。有谁知道如何编写脚本来执行此操作?它可以是任何语言,PHP
,JS
等。
答案 0 :(得分:1)
如您所见,文字为HTML格式,因此您可以轻松编辑HTML文件,并使用jquery将更改应用于dom,如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
</head>
<body>
<ul id="linksList">
<li> Revista alvo <a href="http://exemplo.com"> http://exemplo.com </a> </li>
<li> Revista alvo <a href="http://exemplo.com"> http://exemplo.com </a> </li>
<li> Revista alvo <a href="http://exemplo.com"> http://exemplo.com </a> </li>
<li> Revista alvo <a href="http://exemplo.com"> http://exemplo.com </a> </li>
<li> Revista alvo <a href="http://exemplo.com"> http://exemplo.com </a> </li>
<li> Revista alvo <a href="http://exemplo.com"> http://exemplo.com </a> </li>
<li> Revista alvo <a href="http://exemplo.com"> http://exemplo.com </a> </li>
<li> Revista alvo <a href="http://exemplo.com"> http://exemplo.com </a> </li>
<li> Revista alvo <a href="http://exemplo.com"> http://exemplo.com </a> </li>
<li> Revista alvo <a href="http://exemplo.com"> http://exemplo.com </a> </li>
<li> Revista alvo <a href="http://exemplo10.com"> http://exemplo.com </a> </li>
</ul>
<a href="#" id="changeIt">Change</a>
<script>
$(document).ready(function(){
$("#changeIt").click(function(){
$("#linksList li").each(function(){
txt = $(this).text().split(' http://')[0].trim();
lnk = $(this).children('a').text(txt)
$(this).html(lnk)
})
})
})
</script>
</body>
</html>
编辑应包括
ul
ID的ol
或li
script
标记中提供的代码,该代码认为列表中的给定ID为linksList
changeIt
的HTML链接以调用代码。