解決策が見つからない状況がここにあります。私はこれを使用します:
// 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 は次のように動作するとします。
- var PHPreturn = http.responseText.
- 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 がどうあるべきかわかりません。どんな助けにも感謝します。前もって感謝します。