使用 URL 的名称创建 CSS 链接


using URL's names to create css links

我正在尝试获取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 的名称。知道吗?

链接 (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;
}

现在它正在工作!