将消息 url 转换为 youtube 视频

Convert message url into youtube video

我想将消息中的每个 YouTube link 更改为视频本身。

我从数据库中的变量中获取所有消息 $status_message

我已经尝试过类似的方法,但它没有用我什至不知道这是否是我初学者的正确方法。

<?php

function convert($status_message){
return html.replace(/(?:http:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g, '<iframe width="420" height="345" src="http://www.youtube.com/embed/" frameborder="0" allowfullscreen></iframe>');
} 

echo "<div id=status_message>" . convert($status_message) . "</div>";

?>

但我无法完成这项工作,我希望它能像有人提交的那样工作

你好这是一个测试 this://www.youtube...url..(直接加载视频)

你可以使用 jQuery 来完成这个

echo "<div id=status_message>" . $status_message . "</div>";

$('#status_message').html(function(i, url) {

    return url.replace(/(?:http:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g, '<iframe width="420" height="345" src="http://www.youtube.com/embed/" frameborder="0" allowfullscreen></iframe>');

});