0

HTML ファイルをインポートしていて、そのすべての要素からすべてを削除したいhrefので、最終的なテキストはどこにもリンクせず、「通常の」テキストのように表示されます。

私はすでにdiv#divvyこの HTML の一部を取っているので、削除のプロセスはhrefすべての応答ではなく、この HTML で機能する必要があります。

最終結果は に行くはずdiv#pepelandです。

私はこのコードを持っています:

function pepe(){
    $.ajax({
        url: 'http://www.site.com/text.html',
        dataType: 'html',
        success: function(response){
            $('#pepeland').html(jQuery(response).find('#divvy').html());
        }
    });
};

上記のコード内に次の行のいずれかのようなものを挿入する必要があると思いますが、その方法がわかりません。

$(response).querySelectorAll("href").remove();

また

$(response).attr('href', '');

また

response.replace("href", '');

以下の回答では、テキストを削除せずにすべてのタグを削除したいことがわかりました。単語は下線とタグのすべての属性でフォーマットされているためです。ローストがこれに対する私の正しい答えを書いたので、以下を参照してください!

4

3 に答える 3

1

要素を選択する方法を確認するには、html ファイルを表示する必要がありますが、すべての要素をループしてすべて置き換える必要があります。だから、このようなもの...

$('YOUR SELECTOR').each(function(){
      $(this).contents().unwrap();
});

これにより、アンカー タグが取り除かれ、純粋なテキストになります。

この質問の答えに似ています..HTMLタグを削除しますが、innerHtmlは保持します

于 2013-05-28T17:50:01.150 に答える
0

これを試して:

function pepe(){
    $.ajax({
        url: 'http://www.site.com/text.html',
        dataType: 'html',
        success: function(response){
            var $divvy = $(response).find('#divvy');
            $divvy.find('a').each(function(){$(this).replaceWith($(this).text())});
            $('#pepeland').html($divvy);
        }
    });
};
于 2013-05-28T17:50:33.950 に答える