使用jQuery删除所有href链接

4
我正在尝试从已解析的网站中移除所有链接,该网站已将一个div删除并放置在主代码中。问题在于我正试图删除提取的div中的所有“href”链接,但无法找到任何方法。我尝试使用CSS,在Chrome中可以工作,但我必须使用IE。我已经查看了“php简单html dom”解析器,以查看是否可以在文件保存之前完成此操作,但无法使其工作。所以我的最后一招是使用'jquery',但问题在于要删除的链接是从文件中提取的,而不是直接在代码中。如果有人能帮我,我会非常感激。以下是我正在使用的代码。
<head>
   <meta http-equiv="content-type" content="text/html;charset=UTF-8">
   <meta http-equiv="content-language" content="en">
   <meta name="viewport" content="width=500" />
   <title>example News</title>
   <link rel="stylesheet" type="text/css" href="site/wwwRand1.css">
   <?php 
      include( 'site/simple_html_dom.php'); 
      $html=file_get_html( 'http://example.com/home.php'); 
      $html->save('site/result.htm')                      
      ?>
   <script type="text/javascript" src="site/jquery.js"></script>
   <script type="text/javascript">
      $('document').ready(function() {
      $('#postsArea').load('site/result.htm #postsArea');
      });
   </script>
</head>
<body>
   <div id="wrap">
      <div id="postsArea"></div>
   </div>
</body>

那些表是什么? - PurkkaKoodari
抱歉,我匆忙之中把所有的垃圾代码都留下了。现在我已经更新了它,希望现在它更易读了。 - Aston
这不是关于我们是否能读懂,而是我在想你到底拿那些东西做什么。 - PurkkaKoodari
3个回答

9

谢谢您的回复,但似乎没有起作用,它现在提取整个网页而不是提取一个div并显示它。我将链接我的HTML代码以查看是否有问题。 - Aston
在你的原始代码中完成加载后,只需添加$("#postsArea a").removeAttr("href")即可。 - heymega
谢谢,它可以工作了,但是按钮仍然可以工作,但现在会导致死路。有没有办法完全删除按钮? - Aston
不用担心,我已经解决了我的问题,使用 $('document').ready(function(){ $('#postsArea').click(function(event) { event.preventDefault(); }); 谢谢你的帮助,我非常感激。 - Aston

1

试试这个:

$('document').ready(function () {
    $.ajax({
         url : 'site/result.htm',
         dataType: 'html',
         success : function(html){
              $html = $(html).find(a).attr("href", "");
              $("#postsArea").html($html);
         },
         error : function(){
              $("#postArea").html("<div>No Data Found.</div>");
         }
    })
});

0

我是这样做的:

$(function() {
    $('a[href]').each(function() {                                                                                                                                                                                    
      var link =  jQuery(this);
      link.after(jQuery('<span/>').text(link.text()));
      link.remove();
    });
});

它将<a href="foo">Foo</a>替换为<span>Foo</span>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接