使用PHP清理URL

时间:2014-02-15 17:33:19

标签: stream clean-urls

我一直在寻找谷歌和stackflow的答案,并测试一些发现,但我仍然无法让这个工作。

所有这些都结束了我在空间的链接。例如www.website.com/movies/movie
在哪里,我试图让它阅读www.website.com/movies/movie with spaces here.mp4

$namehref = "movie/" . $dirArray[$index]. " download";

$DoStream = "<a href=" . $the_dir . ">Watch</a>";
$DoDownload = "<a href=" . $the_dir . ">Download</a>";

但是,此代码删除空格???

$name = $dirArray[$index];
$movienameonly = substr($name, 0, -4);

示例www.website.com/movies/movie,其中包含空格


所以我的问题是 - 为什么第一部分代码会删除空格以及如何更正它。除了空格之外,我也遇到了错误。
示例他们在这里.mp4

2 个答案:

答案 0 :(得分:0)

完全删除空格:

preg_replace("/\s/", "", $your_url);

%20替换空格(最佳方式):

preg_replace("/\s/", "%20", $your_url);

要使用+ url_encode($url)替换空格,请执行以下操作:

preg_replace("/\s/", "+", $your_url);

'替换为%27

preg_replace("/\s/", "%20", $your_url);

您收到错误,因为无法在浏览器中输入空格并将空格转换为%20,将撇号转换为%27

答案 1 :(得分:0)

我发现了:
$DoStream = "<a href=" . $the_dir . ">Watch</a>";

本来应该的 $DoStream = "<a href='$the_dir'>Watch</a>";