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