사이트 내 전체검색
PHP
#그누보드 유투브 전체화면 가능하게 하기 iframe
프리이미지
https://cmd.kr/php/890 URL이 복사되었습니다.

본문

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> 

댓글목록

등록된 댓글이 없습니다.

PHP
871 (2/18P)

Search

Copyright © Cmd 명령어 3.139.83.7