我正在尝试使用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的名称。 有什么想法吗?
答案 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;
}
现在它正在运作!