Php 如何进行预更换?

Php 如何进行预更换?,php,regex,Php,Regex,我想用http://www.somesite.com/videos/video23.mp4。如何在PHP中执行此操作?preg\u replace(“#http://(.+?)\.mp4#i”,“http://$1.mp4”,“$text”) preg_replace('#http://(.+?)\.mp4#i', '<tab>http://$1.mp4</tag>', $text) 像这样: $url = "http://www.somesite.com/videos

我想用
http://www.somesite.com/videos/video23.mp4
。如何在PHP中执行此操作?

preg\u replace(“#http://(.+?)\.mp4#i”,“http://$1.mp4”,“$text”)
preg_replace('#http://(.+?)\.mp4#i', '<tab>http://$1.mp4</tag>', $text)
像这样:

$url = "http://www.somesite.com/videos/video23.mp4";
$output = preg_replace('/((?:http|https):\/\/[a-z0-9\/\?=_#&%~-]+(\.[a-z0-9\/\?=_#&%~-]+)+)|(www(\.[a-z0-9\/\?=_#&%~-]+){2,})/', '<some_my_tag>$1</some_my_tag>', $url);
$url=”http://www.somesite.com/videos/video23.mp4";
$output=preg\u replace('/((?:http | https):\/\/[a-z0-9\/\?=\\\\\\\.&%~-]+(\.[a-z0-9\/\?=\\\\.[a-z0-9\/\.=\\\\\\\\\\\\\\\\\\\\\\\\\\\.-++]2、'$1、$url);
正则表达式模式允许您查找任何类型的url

我在这里回答了一个(或多或少)类似的问题->

正如您所说,“除了.mp4以外的所有内容”都可以在URL中更改,那么您可以使用以下方法:

$NewStr = preg_replace('#http://(.+?)\.mp4#i', '<some_my_tag>http://$1.mp4</some_my_tag>', $Str);
$NewStr=preg\u replace('http://(.+?)\.mp4\i','http://$1.mp4',$Str);

您的“类似”有点含糊不清。这个URL会有什么变化?我认为这是一个完全正确的问题,但你可以告诉我只有以.mp4结尾的链接