首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP从url中删除奇怪的反斜杠

PHP从url中删除奇怪的反斜杠
EN

Stack Overflow用户
提问于 2015-05-19 00:46:17
回答 2查看 6.1K关注 0票数 3

为了好玩,我正在做一个小刮板,当我从某些网站抓取一些图片urls时,它们回来的时候真的很奇怪。

例如:

刮过的网址:

代码语言:javascript
复制
https:\/\/cdn1.vox-cdn.com\/thumbor\/zN9XawbQJgFPkuAcA2JEGgqApm8=\/cdn0.vox-cdn.com\/uploads\/chorus_asset\/file\/3700712\/tomorrowland54fdf04f23efb_2040.0.jpg

所需网址:

代码语言:javascript
复制
https://cdn1.vox-cdn.com/thumbor/zN9XawbQJgFPkuAcA2JEGgqApm8=/cdn0.vox-cdn.com/uploads/chorus_asset/file/3700712/tomorrowland54fdf04f23efb_2040.0.jpg

它添加了不必要的反斜杠,这样当您跟随它时,url就不能工作,它会给出一个错误。

我试着使用条纹斜杠函数,因为这似乎是它的目的,但它没有起作用。url只是保持不变。

(编辑)下面是我用来获取urls的代码:

代码语言:javascript
复制
function GetImages($page_dom) {
        $found_links = [];

        $images = $page_dom->getElementsByTagName('img');
        foreach ($images as $image) {
            $img_src = $image->getAttribute('src');
            $found_links[] = $img_src;
        }

        return $found_links;
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-19 01:10:08

当您调用json_encode时,使用JSON_UNESCAPED_SLASHES选项来防止它转义斜杠。

但这不应该是必要的。如果要输出JSON,则应该将其发送到解析JSON的程序,JSON解析器将将\/转换为/

票数 8
EN

Stack Overflow用户

发布于 2015-05-19 00:53:19

如果这是您期望的唯一模式,您可以使用str_replace('\/', '/', $url),您也可以使用str_replace(array('\/', '\\'), array('/', '\'), $url)来获取更多的模式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30315017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档