프리이미지
사이트 내 전체검색

 

#그누보드 유투브 전체화면 가능하게 하기 iframe

페이지 정보

작성일17-02-07 00:35

본문

html_purifier 함수 때문에 유투브 iframe 의 함수를 자동으로 재창조(?)해서 전체 화면 보기가 안되는 버그인다. 

원래 유투브 소스

<iframe class="youtube_iframe" width="700" height="400" src="https://www.youtube.com/embed/wiu_IX14wLI" frameborder="0" allowfullscreen=""></iframe> 

 

이게 실제 view.skin.php 에서는

 

<iframe class="youtube_iframe" width="700" height="400" src="https://www.youtube.com/embed/wiu_IX14wLI" frameborder="0"></iframe>

 

로 변해버린다..

해결방법은

view.skin.php 상단에 다음 루틴을 넣으면된다. 

 

$pattern="`<iframe(.*?)https://www.youtube.com(.*?)>`is";

if (preg_match($pattern,$view['content'],$match)) {

$view['content']=str_replace("<iframe","<iframe id='youtube_frame'  allowfullscreen",$view['content']);

}

그결과는.. 다음과 같다.

 

<iframe id='youtube_frame' allowfullscreen class="youtube_iframe" width="700" height="400" src="https://www.youtube.com/embed/wiu_IX14wLI" frameborder="0"></iframe> 
추천 0
Total 799건 1 페이지
게시물 검색