2013-12-12 4 views
1

Я пытаюсь удалить все ссылки с проанализированного сайта, который затем удалил div и разместил его в главном коде. Проблема в том, что я пытаюсь удалить все ссылки «href» в извлеченном div, но я не могу никуда уйти. Я попытался использовать «CSS» и работает, но только в хроме, и мне нужно использовать IE. Я просмотрел парсер «php simple html dom», чтобы посмотреть, могу ли я сделать это до сохранения файла, но не могу заставить ничего работать. поэтому в последнее время я использую «jquery», но проблема в том, что ссылки для удаления извлекаются из файла и не находятся непосредственно в коде. Если бы кто-нибудь мог мне помочь, я бы очень признателен. ниже - код, который я использую.Удалить все ссылки href с помощью 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>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

Просто удалите HREF атрибут из <a /> тегов

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

Если вы все еще хотите теги появляться кликабельны ...

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

Надеется, что это помогает

+0

Благодарим вас за ответ, но, похоже, он не работает, вместо того, чтобы извлекать div и отображать его, он теперь извлекает всю веб-страницу. Я свяжу свой html-код, чтобы узнать, есть ли что-то не так. – Sabre

+0

Просто добавьте $ ("# postsArea a"). RemoveAttr ("href") после того, как вы выполнили загрузку в исходном коде. – heymega

+0

Спасибо, что это работает, но кнопка все еще работает, но теперь ведет к тупику. есть ли способ полностью удалить кнопку? . – Sabre

1

Try это:

$('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>"); 
     } 
    }) 
}); 
Смежные вопросы