使用URL的名称来创建css链接

时间:2013-09-16 17:02:47

标签: php html css

我正在尝试使用URL域名并使用它们来定义HTML文件中的css链接的唯一名称。 例如 - 网站:http://www.nytimes.com/使用'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的名称。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

链接(url)在字符串的末尾包含char“/”,也包含“www”。和“http://”, 所有这些都被“str_replace”函数取代:

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

$zap = '';

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

return $filtered_text;
}

现在它正在运作!