如何从url中删除问号后的内容。preg_match还是preg_place? [英] How to remove content from url after question mark. preg_match or preg_replace?

查看:26
本文介绍了如何从url中删除问号后的内容。preg_match还是preg_place?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在研究一些函数,以便使用简单的html dom从url抓取少量数据。

但是其中一个数据是图像,图像后面有问号和一些更多信息。

因此,url的示例如下所示。

http://somesite.com/uploaded/images/8.jpg?m=eSuQKgaaaa&mh=t0i7nVhjZleTJ5Ih

所以问号后面的内容是某种代码,可以将图像调整到较小的大小。

请给我这个

http://somesite.com/uploaded/images/8.jpg

图像的分辨率会更高,这正是我需要的。

我知道有一个类似preg_match的函数,但我从来不理解其中的表达式。

我是否可以以某种方式删除问号及其后面的所有内容?

推荐答案

更简单:使用explode()

list($uri,) = explode('?', 'http://somesite.com/uploaded/images/8.jpg?m=eSuQKgaaaa&mh=t0i7nVhjZleTJ5Ih');

更新

或更简单,但使用strtoktrim

$uri = trim(strtok('http://somesite.com/uploaded/images/8.jpg?m=eSuQKgaaaa&mh=t0i7nVhjZleTJ5Ih', '?'));

通常您会使用parse_url()来处理URL,但在这种情况下,使用explode()更容易使用,并且可以满足您的需要。

这篇关于如何从url中删除问号后的内容。preg_match还是preg_place?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆