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

发布于 2024-11-29 16:52:42 字数 273 浏览 1 评论 0原文

我需要将其转换

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

为:

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

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

I need to convert this:

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

Into this:

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

Using PHP - probably regex. A string can contain many of these 'code blocks' and I need to give each video a unique ID. How can I do this? I am sorry, I really don't know much about regex.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱格式化 2024-12-06 16:52:42

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

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

Well if they are all standard in their format, why not just use str_replace()?

$s = '[video=http://www.site.com/video.flv]';
$url = str_replace(array('[video=',']'),array('',''),$s);
echo '<a href="'.$url.'">click me!</a>';
你げ笑在眉眼 2024-12-06 16:52:42
$cnt = 0;
preg_replace('/\[.*?=(.*?)]/e', '<a href="$1" id="video' . $cn++ . '">$1</a>', $text);

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

$cnt = 0;
preg_replace('/\[.*?=(.*?)]/e', '<a href="$1" id="video' . $cn++ . '">$1</a>', $text);

not tested, will probably blow up and steal your dog, etc...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文