我想将消息中的每个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 ..(直接加载视频)
答案 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>');
});