我想用<some_my_tag>http://www.somesite.com/videos/video23.mp4</some_my_tag>
之类的内容替换http://www.somesite.com/videos/video23.mp4之类的内容。怎么用PHP做?
答案 0 :(得分:3)
正如你所说的那样,除了.mp4之外的所有东西都可以在URL中更改,那么你可以使用它:
$NewStr = preg_replace('#http://(.+?)\.mp4#i', '<some_my_tag>http://$1.mp4</some_my_tag>', $Str);
答案 1 :(得分:1)
$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);
正则表达式模式将允许您找到任何类型的网址
我在这里回答了(或多或少)类似的问题 - &gt; highlighting search results in php/mysql
答案 2 :(得分:0)
preg_replace('#http://(.+?)\.mp4#i', '<tab>http://$1.mp4</tag>', $text)