-4

我正在尝试获取 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 的名称。任何想法?

4

1 回答 1

0

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

现在它正在工作!

于 2013-09-18T07:18:53.090 回答