使用 PHP 清理 URL



我一直在通过谷歌和堆栈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>";

相关内容

  • 没有找到相关文章

最新更新