用PHP查找方括号内的内容并替换(regex?)



我需要转换这个:

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

进入:

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

使用PHP——可能是regex。一个字符串可以包含许多这样的"代码块",我需要给每个视频一个唯一的ID。我该怎么做?对不起,我真的不太了解regex。

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

$s = '[video=http://www.site.com/video.flv]';
$url = str_replace(array('[video=',']'),array('',''),$s);
echo '<a href="'.$url.'">click me!</a>';
$cnt = 0;
preg_replace('/[.*?=(.*?)]/e', '<a href="$1" id="video' . $cn++ . '">$1</a>', $text);

未经测试,可能会爆炸并偷走你的狗等。

最新更新