使用PHP查找方括号内的内容并替换(正则表达式?)

时间:2011-08-15 19:37:02

标签: php regex brackets

我需要转换它:

[video=http://example.com/video.flv]

进入这个:

<a href="http://example.com/myVideo.flv" id="player"></a>

使用PHP - 可能是正则表达式。一个字符串可以包含许多这些“代码块”,我需要为每个视频提供一个唯一的ID。我怎样才能做到这一点?对不起,我真的不太了解正则表达式。

2 个答案:

答案 0 :(得分:2)

如果它们的格式都是标准的,为什么不使用str_replace()?

$s = '[video=http://www.site.com/video.flv]';
$url = str_replace(array('[video=',']'),array('',''),$s);
echo '<a href="'.$url.'">click me!</a>';

答案 1 :(得分:1)

$cnt = 0;
preg_replace('/\[.*?=(.*?)]/e', '<a href="$1" id="video' . $cn++ . '">$1</a>', $text);
未经测试,可能会炸毁并偷走你的狗等......