2013-12-12 137 views
1

我想删除解析的网站,然后有一个div删除并放置在主代码中的所有链接。问题是,我试图删除提取的div中的所有'href'链接,但无法获取任何地方。我曾尝试使用“CSS”,但只能在Chrome中使用,而且必须使用IE。我已经看过'php simple html dom'解析器,看看我能否在文件保存之前做到这一点,但不能得到任何工作。所以我最后的手段是使用'jquery',但问题是要删除的链接正在从文件中提取,而不是直接在代码中。如果有人可以帮助我,我会很感激。下面是我使用的代码。使用jquery删除所有href链接

<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>Rooster Teeth News</title> 
    <link rel="stylesheet" type="text/css" href="site/wwwRand1.css"> 
    <?php 
    include('site/simple_html_dom.php'); 
    $html=file_get_html('http://roosterteeth.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> 
+0

什么......是......那些......桌子? – Pietu1998

+0

对不起,我很忙,并在我已经更新它的代码中留下所有的垃圾,并希望它是可读的。 – Sabre

+0

这不是关于它是可读的还是不是我们的,但我正在思考你在做什么。 – Pietu1998

回答

7

刚从<a />标签

$("#postsArea").load("site/result.htm", function() { 
    $("#postsArea a").removeAttr("href") 
}); 

如果您仍然希望标签出现点击删除href属性...

$("#postsArea a").removeAttr("href").css("cursor","pointer"); 

希望这有助于

+0

谢谢你的回复,但似乎没有工作,而不是提取一个div并显示它,它现在提取整个网页。我会链接我的html代码,看看是否有什么问题。 – Sabre

+0

在完成原始代码中的加载之后,只需添加$(“#postsArea a”)。removeAttr(“href”)。 – heymega

+0

谢谢你的作品,但按钮仍然有效,但现在导致死胡同。有没有办法彻底删除按钮? 。 – Sabre

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>"); 
     } 
    }) 
});