我需要从 smarty tpl 文件中的 youtube url 解析并获取 youtube 视频 ID。现在我正在使用插件文件来使用 php preg_match 函数来实现这一点。但是我想用Smarty正则表达式来解析而不是上面的方法。
当我通过 smarty 循环获取视频 URL 时,我无法在 php 中解析它并在 smarty 中分配。目前我正在使用此代码从 smarty 的 PHP 插件文件中获取视频 ID。
if ($videoURL) {
if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $videoURL, $match)) {
$video_id = $match[1];
}
if (false !== $video_id) {
return $video_id;
}
return false;
}
我不确定如何将其转换preg_match
为 smarty。谁能帮我解决这个问题?