将邮件网址转换为YouTube视频

时间:2015-01-03 13:48:21

标签: php youtube

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

我从变量$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/$1" frameborder="0" allowfullscreen></iframe>');
} 

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

?>

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

一样

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

1 个答案:

答案 0 :(得分:1)

您可以将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/$1" frameborder="0" allowfullscreen></iframe>');

});