我一直在寻找谷歌和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
答案 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>";