Php 使用URL';s名称创建css链接

Php 使用URL';s名称创建css链接,php,html,css,Php,Html,Css,我试图获取URL域名,并使用它们定义HTML文件中css链接的唯一名称。 例如,网站:用“rawurldecode”(PHP)编码到css链接:http%3A%2F%2Fwww.nytimes.com%2F0.css 注意-使用编码是必要的,以使用链接(如果我使用“www.nytimes.com.css”不应该工作…)。问题是浏览器无法识别它们 当您查看插入HTML文件中的输出时,您将看到: <HTML><HEAD> <link rel="stylesheet" t

我试图获取URL域名,并使用它们定义HTML文件中css链接的唯一名称。 例如,网站:用“rawurldecode”(PHP)编码到css链接: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),但都不起作用

另一个重要注意事项: 使用其他唯一名称很容易,但域名必须是URL的名称。 有什么想法吗?

链接(url)在字符串末尾包含字符“/”以及“www.”和“http://”, 所有这些都被替换为“str_replace”功能:

function cutUrlHttpAndWWW($text){
$filtered_words = array(
    'http://',
    'www.',
    '/',
);

$zap = '';

$filtered_text = str_replace($filtered_words, $zap, $text);

return $filtered_text;
}

现在它开始工作了

呃。为什么要这样做<代码>本地主机/颜色/站点下载/http://site.com/不是有效的href位置,无法使用。为什么要这样做?你能把
http://
去掉吗?Amal-请注意,链接不是作为编码的“http://”原因调用的。它将是包含“http”的字符串。。putvande-不,因为我将css文件保存在本地目录中,并且我需要它独立于web。为什么不将主机域回显到文件名中呢?