2011-05-11 4 views
0

私は基本的なAJAXの理解を得ましたが、DOMを読み込んでページに使用するために情報を送り返す方法があるかどうかはわかりません...XMLHttpRequestを使用してページのタイトルを取得し、それをページに戻すにはどうすればよいですか?

ケースでは、ニュース記事へのリンクがデータベースに保存されていますが、<a href> and </a>のテキストに実際の記事タイトルが表示されるようにしようとしています。

アイデア?ありがとう

答えて

1

まず、クロスドメイン要求は通常許可されていないため、自分のサーバーにプロキシが必要です。単純なプロキシはページをあなたにエコーするだけですが、効率を上げるためには、正規表現のようなものを使用して、ページのタイトルを返すだけで済みます。例えば、PHPで:

$text = file_get_contents($_REQUEST['newspage']); 
preg_match("/(?<=\<title\>)[^\>]+/", $text, $matches); 
if(count($matches)) { 
    echo $matches[0]; 
} else { 
    echo "Unknown title"; 
} 

それは使いやすいです - ちょうどnewspageパラメータを指定してスクリプトに、単純なGET Ajaxリクエストを送信し、リンクに結果を置きます。

+0

非常に簡単でした。私は今まで知らなかった!ハハハ、ありがとう:) –

+0

別のコメント、私は要求を受け入れない単一のサーバーに実行されていません。 –

関連する問題