Подскажите вот есть борда и на ней люди кидают ссылки на видео с ютьюба дайте ссыль на исходник как преобразовывать именно ссылки с ютьюба сразу в такой экранчик размером 320 на 240 и там нажимаешь и сразу видео идети ненадо ютьюбку включать
Ну я бы сделал примерно такую штуку. Смотрите, вот урл видео с ютубы: А вот какой код предлагает ютуба, чтоб встроить это видео: Код (Text): <iframe width="320" height="240" src="http://www.youtube.com/embed/I8A61eY1Efg" frameborder="0" allowfullscreen></iframe> . Догадываетесь, как из первого получить второе? Нужно регуляркой вырезать ID видео, и подставить его в HTML-код
Ну вот так примерно. ТОлько в видео от ютубы перед ?v нет пробела. Пришлось поставит, иначе этот форум её преобразовывал в /v/Svipj7y2qjI Код (Text): <?php $youtube_url = "http://www.youtube.com/watch? v=Svipj7y2qjI"; preg_match("!v\=([A-z|0-9]*)!", $youtube_url, $url_parts); $video_id = $url_parts[1]; ?> <iframe width="320" height="240" src="http://www.youtube.com/embed/<?php echo $video_id; ?>" frameborder="0" allowfullscreen></iframe>
Вот код - Код (Text): function colorQuote($message) { global $tinyib, $mysql_posts_table, $mysql_database, $mysql_password, $mysql_username, $mysql_host; $message=str_replace("<", "<", $message); $message=str_replace("'", "'", $message); $message=str_replace("\n", "<br>\n", $message); $cd = getcwd(); $lastSlash = 0; if (($lastSlash = strrpos($cd, '/')) === false) { if (($lastSlash = strrpos($cd, '\\')) === false) { $lastSlash = 0; } } $boardAddress = substr($cd, $lastSlash+1); if(preg_match("#.*(>>|>>)([0-9]+).*#is", $message)) { if($tinyib['databasemode']=="flatfile") { $board=file("inc/flatfile/.posts"); $threads = array(); for($i=0; $i<count($board); $i++) { if(isset($board[$i])) { $board[$i]=explode("\t", $board[$i]); if(!$threads[$board[$i][0]]=$board[$i][1]) $threads[$board[$i][0]]=$board[$i][0]; } } function postRef($threads, $boardAddress, $matches) { return "<a href='/{$boardAddress}/res/{$threads[$matches[2]]}.html#{$matches[2]}'>>>{$matches[2]}</a>"; } $callback = curry('postRef', 3); $message=preg_replace_callback("#(>>|>>)([0-9]+)#si", $callback($threads, $boardAddress), $message); } elseif($tinyib['databasemode']=="mysql") { mysql_connect($mysql_host, $mysql_username, $mysql_password); function postRef($matches) { global $mysql_posts_table, $mysql_database, $__link, $tinyib; $id=&$matches[2]; $result = mysql_db_query($mysql_database, "SELECT `parent` FROM `".$mysql_posts_table."` WHERE `id` = $id;"); if($result) while($post=mysql_fetch_assoc($result)) $par=$post['parent']; if($par) return "<a href=\"{$tinyib['dir']}{$tinyib['board']}/res/$par.html#$id\">>>$id</a>"; else return "<a href=\"{$tinyib['dir']}{$tinyib['board']}/res/$id.html\">>>$id</a>"; } $message=preg_replace_callback("#(>>|>>)([0-9]+)#", "postRef", $message); mysql_close(); } } $message_lines=explode("\n", $message); for($i=0; $i<count($message_lines); $i++) { if(preg_match("#^(\*|\+|-) .*#si", $message_lines[$i])) { if(!preg_match("#^(\*|\+|-) .*#si", $message_lines[$i-1]) && substr($message_lines[$i-1], 0, 4)!="<ul>" && substr($message_lines[$i-1], 0, 4)!="<li>"){ $message_lines[$i]="<ul>".preg_replace("#^(\*|\+|-) (.*)#si", "<li>\\2</li>", $message_lines[$i]); } $message_lines[$i]=preg_replace("#^(\*|\+|-) (.*)#si", "<li>\\2</li>", $message_lines[$i]); if(!preg_match("#^(\*|\+|-) .*#si", $message_lines[$i+1]) && substr($message_lines[$i+1], 0, 5)!="</ul>" && substr($message_lines[$i+1], 0, 4)!="<li>"){ $message_lines[$i].="</ul>"; } } if(preg_match("|^[0-9]+\..*|si", $message_lines[$i])) { if(!preg_match("|^[0-9]+\..*|si", $message_lines[$i-1]) && substr($message_lines[$i-1], 0, 4)!="<ol>" && substr($message_lines[$i-1], 0, 4)!="<li>"){ $message_lines[$i]="<ol>".$message_lines[$i]; } $message_lines[$i]=preg_replace("|[0-9]+\.(.*)|si", "<li>\\1</li>", $message_lines[$i]); if(!preg_match("|^[0-9]+\..*|si", $message_lines[$i+1]) && substr($message_lines[$i+1], 0, 5)!="</ol>" && substr($message_lines[$i+1], 0, 4)!="<li>"){ $message_lines[$i].="</ol>"; } } $message_lines[$i]=preg_replace("|^>(.*)|is", "<span class=\"unkfunc\">>\\1</span>", $message_lines[$i]); if(preg_match("|^[\s]{4}.+$|si", $message_lines[$i])){ $message_lines[$i]=preg_replace("|^[\s]{4}(.+)$|si", "<pre>\\1</pre>", $message_lines[$i]); } } $message=implode("\n", $message_lines); $message=preg_replace("|\*\*([^\*\*]+)\*\*|si", "<strong>\\1</strong>", $message); $message=preg_replace("|\*([^\*]+)\*|si", "<em>\\1</em>", $message); $message=preg_replace("|__([^__]+)__|si", "<span style='text-decoration: underline;'>\\1</span>", $message); $message=preg_replace("#(http://|ftp://|mailto:|irc:|news:)([^\s]+[^\s\.,?(!):;])#si", "<a href='\\1\\2' target='_blank'>\\1\\2</a>", $message); $message=preg_replace("|%%([^%%]+)%%|si", "<span class='spoiler'>\\1</span>", $message); $message=preg_replace("|`([^`]+)`|si", "<pre>\\1</pre>", $message); return $message; } Нужно сделать чтобы вставка была с ютьюба - рутьюба - и конечно же редтюба :} размер видео 320 на 240 если кто уже делал подобное посоветуйте как получше написать
У человека социальный эксперимент. Типа написать весь сайт чужими руками бесплатно. http://oneredpaperclip.blogspot.com
С участием добровольцев! Я уже дописал там terget blank чтоб ссылка открывалась в новом окне)) Сейчас вот что читаю - http://www.php.su/functions/?preg-replace Добавлено спустя 34 секунды: и вот - может кому будет интересно - http://www.mysql.ru/docs/man/Date_and_time_functions.html