沃梦达 / 编程问答 / php问题 / 正文

如何从url中删除问号后的内容。preg_match还是preg_place?

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

本文介绍了如何从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');

更新

或更简单,但使用strtok和trim:

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

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

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

本文标题为:如何从url中删除问号后的内容。preg_match还是preg_place?