如何preg_replace?

时间:2010-08-24 20:44:17

标签: php regex

我想用<some_my_tag>http://www.somesite.com/videos/video23.mp4</some_my_tag>之类的内容替换http://www.somesite.com/videos/video23.mp4之类的内容。怎么用PHP做?

3 个答案:

答案 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)
相关问题