Php 如何获取现有URL的一部分并在html代码中使用它?

Php 如何获取现有URL的一部分并在html代码中使用它?,php,Php,从URL,比如google.com/web1.php,我想抓住最后一个斜杠和扩展名之间的部分,因此:“web1”,然后使用它指向特定的图像。以下是一个例子: 网址:google.com/web1.php <img src="web1.jpg"> 网址:google.com/web2.php <img src="web2.jpg"> 我知道如何插入整个URL,但不知道如何获取其中的一部分。以下是我用于整个URL的内容: <img src="<?php

从URL,比如google.com/web1.php,我想抓住最后一个斜杠和扩展名之间的部分,因此:“web1”,然后使用它指向特定的图像。以下是一个例子:

网址:google.com/web1.php

<img src="web1.jpg">

网址:google.com/web2.php

<img src="web2.jpg">

我知道如何插入整个URL,但不知道如何获取其中的一部分。以下是我用于整个URL的内容:

<img src="<?php echo "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; ?>.jpg"/>
.jpg/>
如何只获取我想要的部分而不是整个URL? 如果您只打印以下内容,请多谢

echo  $_SERVER[REQUEST_URI];
它将只打印您需要的部分

通常,URL的URI没有扩展名。在您的情况下,需要解析它

echo preg_replace('/\\.[^.\\s]{3,4}$/', '', $_SERVER[REQUEST_URI]);
如果要在每个php文件上添加代码,可以执行以下操作:

 echo pathinfo(__FILE__, PATHINFO_FILENAME);

它是否只包含没有扩展名或域名的文件名?我只需要一个文件名,因为我将命名。jpg与网站的方式相同,并且需要在每个页面上有一个不同的jpg。是的,该代码只会有一个。另外,如果你有许多PHP文件,在每个文件上你可以这样做:(见更新的帖子)几乎完美,唯一需要调整的是结尾的最后一个斜杠。目前看起来是这样的:你能帮我去掉抓取的部分后的斜杠吗?谢谢Echo pathinfo($\u SERVER['REQUEST\u URI',pathinfo\u FILENAME);