gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 00:43:53 26 4
gpt4 key购买 nike

我正在开发一些功能,以使用简单的 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() 更易于使用并且可以满足您的目的。

关于php - 如何从问号后的 url 中删除内容。 preg_match 还是 preg_replace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22702044/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com