我一直在通过谷歌和堆栈flow寻找答案并测试了一些发现,但我仍然无法做到这一点。
所有这些都在一个空格处结束了我的链接。例如 www.website.com/movies/movie
我试图让它在这里阅读带有空格 www.website.com/movies/movie 的地方.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
所以我的问题是 - 为什么代码的第一部分会删除空格以及如何更正它。除了空格,我还遇到了 's 的错误。
例子 他们在这里.mp4
要完全删除空格:
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
我找到了:
$DoStream = "<a href=" . $the_dir . ">Watch</a>";
应该是 $DoStream = "<a href='$the_dir'>Watch</a>";