2012-03-19 5 views
1

私はhtmlファイルを読み込み、jqueryを使ってheadタグとbodyタグの内容を取得しようとしています。しかし、私にとって運がない。これは私が使用しているコードです。 IDやクラスの内容を見つけるのは私の仕事でした。しかし、頭や身体のタグではありませんか?あなたたちがすぐに私を助けてくれることを願っています。ありがとう。jqueryを使ってファイルを読み込み、頭や体の内容を取得するには?

$.get(file, function(response) { alert(response); 
     alert($(response).filter('body').html()); 
        //is null 
        alert($(response).filter('head').html()); 
        //is null 
    }); 
+0

非常に迷惑をかけることがあります。 'console.log()'を使うべきです(firefoxやChromeを持っていると仮定します)。 – mowwwalker

答えて

0

手作業のフィルタリング機能を使用していました。基本的に、head、htmls、metaタグをdivや段落に変換し、途中で紛失しないようにします。これは私の機能だったので、他の何かのためにそれを適応させたいかもしれません。

function filterInput(sx){ 

    var t = new Date().getTime(); 
    var strip_only = function (input,only){only=(((only||"")+"").toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join('');var tags=/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,commentsAndPhpTags=/<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;return input.replace(commentsAndPhpTags,'').replace(tags,function($0,$1){return only.indexOf('<'+$1.toLowerCase()+'>')===-1?$0:'';});}; 

    sx = sx.replace(new RegExp('<html.*?>','gmi'),'').replace(new RegExp('</html>','gmi'),''); 
    /* strip out head & body tags */ 
    sx = sx.replace(new RegExp('<head.*?>','gmi'),'<div id="u_'+t+'_head">') 
     .replace(new RegExp('</head>','gmi'),'</div>') 
     .replace(new RegExp('<body.*?>','gmi'),'') 
     .replace(new RegExp('</body>','gmi'),''); 
    /* replace title tag */ 
    sx = sx.replace(new RegExp('<title.*?>','gmi'),'<p id="u_'+t+'_title">') 
     .replace(new RegExp('</title>','gmi'),'</p>'); 
    /* replace meta tags */ 
    sx = sx.replace(new RegExp('<meta','gmi'),'<p'); 
    sx = strip_only(sx,'<img><link><style>'); 

    /* wrap */ 
    sx = $("<div>"+sx+'</div>'); 

    return sx; 
} 
+0

私はこれをどうすれば頭や体の内容を見つけるためにこれを変えることができますか? – guitarlass

+0

'var t = new Date()。getTime()'を削除し、それを関数パラメータ(function filterInput(sx **、t **))として渡します。それから 'var t = new Date()。getTime(); var html = filterInput(response.responseText、t); var head = $( 'div#u _' + t + '_ head'、html); var title = $( 'p#u _' + t + '_ title'); // ... '。 bodyのbody/bodyタグを削除して頭のように見えるようにするには、コードを読むだけで簡単ですし、意味があります。 –

関連する問題