-4

URL ドメイン名を取得し、それらを使用して HTML ファイル内の css リンクの一意の名前を定義しようとしています。たとえば、ウェブサイト: http://www.nytimes.com/は、CSS リンクへの「rawurldecode」(PHP) でエンコードされています: http%3A%2F%2Fwww.nytimes.com%2F0.css.

注 - リンクを使用するには、エンコードを使用する必要があります (「www.nytimes.com.css」を使用すると、動作しないはずです..)。問題は、ブラウザがそれらを認識しないことです。

HTML ファイルに挿入された出力を見ると、次のように表示されます。

<HTML><HEAD>
<link rel="stylesheet" type="text/css" href="localhost/colors/sitesDownloaded/http%3A%2F%2Fwww.nytimes.com%2F0.css">
<link rel="stylesheet" type="text/css" media="print" href="localhost/colors/sitesDownloaded/http%3A%2F%2Fwww.nytimes.com%2F1.css">
<link href='localhost/colors/sitesDownloaded/http%3A%2F%2Fwww.nytimes.com%2F2.css' type='text/css' rel='stylesheet'/>
<link rel="stylesheet" type="text/css" href="localhost/colors/sitesDownloaded/http%3A%2F%2Fwww.nytimes.com%2F3.css">
<link rel="stylesheet" href="localhost/colors/sitesDownloaded/http%3A%2F%2Fwww.nytimes.com%2F4.css" />
</HEAD></HTML> 

しかし、私が言ったように、リンクはブラウザによって認識されません。エンコーディングと、「%」やドットなどの文字の使用に関連していると思います。「rawurldecode」と「urldecode」(PHP) を試しましたが、どちらも機能しません。

もう 1 つの重要な注意事項: 他の一意の名前を使用するのは簡単ですが、ドメイン名は URL の名前である必要があります。何か案が?

4

1 に答える 1