2015-01-03 2 views
1

메시지 내부의 모든 YouTube 링크를 비디오 자체로 변경하고 싶습니다.메시지 URL을 YouTube 비디오로 변환

나는 내가 allready 이런 식으로 뭔가를 시도 변수 $status_message

에 데이터베이스에서 모든 메시지를 얻을 수 있지만, 내가이 올바른 방법이 초보자 메신저 있는지 알고도 그나마 일을 일부러. //www.youtube...urll .. (직접 비디오를로드

<?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>"; 

?> 

하지만 난이 일을 얻을 couldnt는, 내가이 누군가가

안녕하세요이 테스트 이다 제출하는 경우처럼 작동합니다)

답변

1

당신이

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>'); 

}); 
에 대한 jQuery를 사용할 수 있습니다
관련 문제