нормальную вставку с ютуба ?
я помню, это я писал ту функцию)))
эмм.. положу это тут, Вантуз если понадобится - легко разберется
...
$clean_html = preg_replace_callback('|<iframe.*?youtube\.com\/embed\/([a-z\d\-_]{3,32})".*?<\/iframe>|is', 'replace_youtube_video', $clean_html);
...
Добавлено через 00:28 сек.
/**
* @param string $video_id
* @return array|bool
*/
function getYoutubePlaylistDataXml($video_id)
{
IF(defined('YOUTUBE_API_KEY') AND YOUTUBE_API_KEY!==false){
$url = 'https://www.googleapis.com/youtube/v3/videos?part=snippet&id='.trim($video_id).'&key='.YOUTUBE_API_KEY;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 27);
$get = curl_exec($curl);
curl_close($curl);
$data = json_decode($get);
return $data ? $data->items[0] : false;
}else{
return false;
}
}
/**
* @param string $id
* @return array|bool
*/
function get_youtube_data($id)
{
$data = getYoutubePlaylistDataXml($id);
if($data!=false){
$return = array();
$return['tumbnail'] = str_replace('https://', '', (string)$data->snippet->thumbnails->default->url);
if($data->snippet->description!=''){
$return['description'] = str_replace(':', ':', str_replace('"', '"', str_replace("\r", '<br />', $data->snippet->description))).'<hr />'.htmlentities(htmlentities($data->snippet->description));
}else{
$return['description'] = 'No description';
}
$return['author'] = (string)$data->snippet->channelTitle;
$return['title'] = str_replace(':', ':', str_replace('"', '"', $data->snippet->title));
$return['video_id'] = $id;
if($return['title']!=''){
return $return;
}else{
return false;
}
}else{
return false;
}
}