티스토리 뷰

/skin/board/스킨명/view.skin.php

/*
해킹방지를 위해 인코딩된 Youtube iframe 코드 :
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/_khfDbhitZw" width="560"></iframe>
*/
$youtube_embed_code_regexp_pattern = '<iframe.+?src="https?:\/\/www.youtube.com\/embed\/([a-zA-Z0-9_-]{11})"[^>]+?><\/iframe>';
preg_match("/{$youtube_embed_code_regexp_pattern}/i", $view["content"], $youtube_embed_codes);
if ($youtube_embed_codes) {
    $youtube_embed_code = $youtube_embed_code_encoded = $youtube_embed_codes[0];    
    $youtube_embed_code = str_replace("&lt;", "<", $youtube_embed_code);
    $youtube_embed_code = str_replace("&gt;", ">", $youtube_embed_code);
    $view["content"] = str_replace($youtube_embed_code_encoded, $youtube_embed_code, $view["content"]);
}

정규식 확인 [새창]

댓글