1

我需要转换这个:

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

进入这个:

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

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

4

2 回答 2

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>';
于 2011-08-15T19:41:10.347 回答
1
$cnt = 0;
preg_replace('/\[.*?=(.*?)]/e', '<a href="$1" id="video' . $cn++ . '">$1</a>', $text);

未经测试,可能会炸毁并偷走您的狗等...

于 2011-08-15T19:44:18.560 回答