2017-10-25 17 views
0

メタタグのコンテンツ属性のコンテンツをWebページで取得しようとしています。コードですべてのメタタグを検索したい与えられたWebページと私は、コンテンツ属性の中にあるものを読み込み、それを読み込み可能な文字列として返すようにします。しかし、私はすべてのメタタグのすべての内容をコードが拾い上げるようにしたいので、メタタグの名前またはプロパティの属性を指定したくありません。js/jqueryを使用してメタタグのコンテンツ属性を取得する方法

私はこのように始まっ:

var meta = $(document).find("meta[content]").text(); 

しかし、これはちょうど私がうまくそれを指定していないので、それは本当にコンテンツを見つけることができないためか、空の値を返します。私はこれに新しいです、助けてください! :D

ありがとう、あなたと一緒にいる可能性があります! metatagコンテンツ

var author = $('meta[name=author]').attr("content"); 
+0

確かに:<メタ名= "SEOテスト" コンテンツ= "DITはデメタVOORデSEOのテストFLAMINGOです" /> – lpoor

答えて

0

text()方法を取得するためのコード下記のような

+0

私もこれを試しましたが、読みやすい文字列を出力しません。[オブジェクト、オブジェクト]のようなものを私に与えます。 – lpoor

+0

'attr()'が文字列を返すので不可能です。 HTMLを表示するために質問を更新してください。 –

+0

実例があります:https://jsfiddle.net/kgaaqp0k/。 'content'属性を持つ' meta'タグが複数ある場合は、セレクタをより具体的にする必要があるかもしれないことに注意してください。 –

0

何かが要素内のテキストの内容を返します。テキストがないので、meta要素から情報を取得しようとすると、これは正しくありません。

代わりに、content属性の値を取得するには、attr()を使用します。

var content = $('meta[content]').attr('content'); 
+0

はい、私が言及したように、コードは指定されたものだけでなく、すべてのメタタグに柔軟に対応する必要があるため、名前の部分を省略したいと思います。 – lpoor

関連する問題