1

phpを使用して外部URLからデータをキャプチャし、それをajax経由でページに戻して画像をロードしています。私の問題は、外部URLに相対的な画像( "images / example.jpg")が含まれているため、ページに読み込むことができるように、ベースドメイン( " http://www.example.com )を付加する必要があることです。問題は、一部の画像にベースドメインのURLが含まれているが、一部は相対形式であるということです。おそらく、私のjavascriptでregexを使用して、文字列にベースがあるかどうかを判断します( " http://example.domain.com ")またはそれに対する相対( "images /")だけです。どうすればregexを介してそれを達成できますか?

4

3 に答える 3

0

parse_urlを使用して、PHPスクリプト内からURLを解析します。host連想配列にキーまたはが含まれていない場合はscheme、URLを書き換えてキーを含めることができます。

于 2009-05-25T03:52:46.943 に答える
0

「images/blank.gif」のような相対URLと「www.theirdomain.com/images/blank.gif」の相対URLを区別することはできません。「www.theirdomain.com」はディレクトリではないと誰が言うのですか?

URLがhttp://、https://、または//で始まらない場合は、それらをスクレイプしたページのURLを基準にしています。

于 2009-05-25T10:12:35.023 に答える
0

PHPで解析できる場合は、alanhaggaiが提案したことを実行しますparse_url。javascriptでこれを行う必要がある場合:最初にプロトコルがあるかどうかを確認してください(例:http:// https:// ftp://)。://基本的に、URLの最初の12文字程度をチェックします。

于 2009-05-26T03:11:36.813 に答える