【发布时间】:2019-06-17 16:58:36
【问题描述】:
无法弄清楚为什么以下代码不起作用。
它需要文本文件内容(字符串),替换 youtube url(来自字符串),然后将其嵌入到其他字符串,但我没有得到任何响应。
// regex
$yt_pre = "/https?:\/\/(?:www)?\.youtu(?:\.be|be\.com)\/watch(?:\?(.*?)&|\?)v=([a-zA-Z0-9_\-]+)(\S*)/i";
// find
preg_match($yt_pre, $text, $yt_find);
$yt_loc = $yt_find[1];
// embed
$yt_rep = "<div class='youtube'><iframe src='https://www.youtube.com/embed/" . $yt_loc . "' frameborder='0' allowfullscreen class='youtube_iframe'></iframe></div>";
// replace
preg_replace($yt_pre, $yt_rep, $text);
【问题讨论】:
-
“但我没有得到回应”是什么意思?
$text的内容是什么?你得到了什么?你期待什么? -
@Toto $text 文件包含带有一些 html 标记和链接的文本。它用于通过 get_file_content 等填充页面。我正在尝试将文本中的 youtube 链接转换为嵌入代码。当我检查警告或来源时..我从上面的代码中没有得到任何改变。没有警报,没有警告,什么都没有。
-
向我们展示输入文件的摘录和预期结果。
-
添加了更清晰的代码
标签: php regex preg-replace preg-match