私は Meteor.js アプリを作成していますが、やりたいことの 1 つは、保存されたページからタイトル タグとメタ ディスクリプション タグを取得することです。私はこのクロスドメイン プログラムを使用しており、コードの半分が機能しています。
これが抜粋です。「url」とタグ付けされたフォームで指定された値を取得し、コードを実行します。
$.get(url, function(response){
if ((suggestedTitle=((/<title>(.*?)<\/title>/m).exec(response.responseText))) != null){
$('#title').val(suggestedTitle[1]);
}else{
$('#title').val(url);
}
if ((suggestedDesc=($('meta[name=description]').attr('content'))) != undefined){
$('#desc').val(suggestedDesc[1]);
}else{
$('#desc').val('Description for this page cannot be found.');
}
});
HTML を解析するために正規表現を使用するのがベスト プラクティスではないことは認識しています (別の方法についての提案は受け付けていますが、あまり詳しく調べていません)。見つかりませんが、説明は失敗し、フォールバック テキストを返すだけです。助けていただければ幸いです、ありがとう:)