1

解決策が見つからない状況がここにあります。私はこれを使用します:

// creating ajax object
// ====================

function createRequestObject(){
try { return new XMLHttpRequest() }
catch(e)
{
try { return new ActiveXObject('Msxml2.XMLHTTP') }
catch(e)
{
try { return new ActiveXObject('Microsoft.XMLHTTP') }
catch(e) { return null; }
}
}
}

これは Ajax を使用するためのものです。そこで、Ajax (http.responseText) を使用して PHP ファイルからテキストを取得します。ここで、テキスト内のすべての URL リンクを検索し、別の Ajax 要求を別の PHP ファイルに送信する必要があります。このファイルは、cURL 読み取りヘッダーでリンクが使用可能かどうかをチェックします。サーバーの応答が 200 の場合は HTML リンクを返し、他のサーバーの応答またはエラーの場合は単純なテキスト リンクを返します。

誰でもこの質問を解決する方法を手伝ってもらえますか?

JavaScript は次のように動作するとします。

  1. var PHPreturn = http.responseText.
  2. for() サイクルをオンにして、バックスペースで区切られたすべての単語をチェックし、リンクのすべての単語をチェックします。リンクが URL 正規表現に適している場合は、次のように、リンクをチェックするために新しい Ajax クエリを別の PHP ファイルに送信する新しい関数を追加します。

//バックスペースで区切られたすべての単語を取得するサイクルをオンにします

for(...){

// 単語が http:// へのリンクの場合

if(regular_express == http://){

// word[i] を読み込みバーに置き換え、ajax は PHP ファイルから応答を返します

word[i].replace(word[i],'<span id="url_id"><img src="loading.gif"></span>');

// Ajax クエリを送信し、PHP ファイルが返されるのを待ちます

// checkURL("GET url 変数を含む PHP ファイル","SPAN ID");

checkURL("http_response.php?url="+url,"span_id");


function checkURL(url,place){
var http = createRequestObject();
if(http){
http.open("GET", url);
http.onreadystatechange = function (){
if(http.readyState == 4){
document.getElementById(place).innerHTML = http.responseText;
}
}
http.send(null);
} else {
document.location = url;
}
}

このすべての JavaScript がどうあるべきかわかりません。どんな助けにも感謝します。前もって感謝します。

4

1 に答える 1

0

responseXML を使用してみてください。

xmlDoc=xmlhttp.responseXML;
txt="";
x=xmlDoc.getElementsByTagName("img");
for (i=0;i<x.length;i++)
{
  // your code here.
}
于 2012-05-17T12:47:16.027 に答える