• Главная
  • » PHP
  • » Вот такую я фишку сделал и вопрос к ней (Ссылка на ролик ютуб)

#1 2013.12.11 11:39

Влад23
Участник
Зарегистрирован: 2013.12.08
Сообщений: 63
Карма: 0
Профиль Веб-сайт

Вот такую я фишку сделал и вопрос к ней (Ссылка на ролик ютуб)

Этот код заменяет ссылку на ютуб на этот код и выводит сразу плеер без бб кодов, но он выводит все ссылки таким образом :

Код:

1
span style="color: #0000BB"><?php if( ! preg_match( "#^(http|news|https|ed2k|ftp|aim|mms)://|(magnet:?)#", $url['html'] ) AND $url['html'][0] != "/" AND $url['html'][0] != "#") { $url['html'] = 'http://' . $url['html']; } if ($url['html'] == 'http://' ) return "[url=" . $url['html'] . "]" . $url['show'] . "[/url]"; $url['show'] = str_replace( "&amp;amp;", "&amp;", $url['show'] ); $url['show'] = preg_replace( "/javascript:/i", "javascript: ", $url['show'] ); if( $this->check_home( $url['html'] ) OR $url['html'][0] == "/" OR $url['html'][0] == "#") $target = ""; else $target = "target=\"_blank\""; if( $url['leech'] ) { $url['html'] = $config['http_home_url'] . "engine/go.php?url=" . rawurlencode( base64_encode( $url['html'] ) ); return "<!--dle_leech_begin--><a href=\"" . $url['html'] . "\" " . $target . ">" . $url['show'] . "</a><!--dle_leech_end-->" . $url['end']; } else { if ($this->safe_mode AND !$config['allow_search_link']) return "<a href=\"" . $url['html'] . "\" " . $target . " rel=\"nofollow\">" . $url['show'] . "</a>" . $url['end']; else //return "<a href=\"" . $url['html'] . "\" " . $target . ">" . $url['show'] .$url['html']."</a>" . $url['end']; // Вот так было // Я так сделалreturn "<object id=\"videoplayer391\" type=\"application/x-shockwave-flash\" data=\"http://сайт.ru/pleer/uppod.swf\" width=\"500\" height=\"375\"> <param name=\"bgcolor\" value=\"#ffffff\" /> <param name=\"allowFullScreen\" value=\"true\" /> <param name=\"allowScriptAccess\" value=\"always\" /> <param name=\"movie\" value=\"http://сайт.ru/pleer/uppod.swf\" /> <param name=\"flashvars\" value=\"st=http://сайт.ru/pleer/st/video181-752.txt&amp;file=".$url['html']."\" /></object>" . $url['end']; }

Пришлось еще сделать так:

Код:

1
span style="color: #0000BB"><?phpif (preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['comments']) || preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i", $_POST['name'])){if (preg_match ("/www.youtube.com|youtube.com/i", $_POST['comments']) || preg_match ("/www.youtube.com|youtube.com/i", $_POST['name'])){}else{$stop[] = " ";$CN_HALT = TRUE;}}

Это запрет на вставку ссылок кроме ютуба, это конечно не самый правельное решение но зато фишка работает.

И теперь вопрос:
В моем коде можно чтото изменить что бы ссылку обрабатывалась таким образом только от ютуба а остальные были кликабельны и плеер не выводился

Отредактировано Влад23 (2013.12.11 11:41)

Неактивен

#2 2013.12.11 11:59

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Вот такую я фишку сделал и вопрос к ней (Ссылка на ролик ютуб)

точки в своих регулярках заэкранируй хотя бы

Неактивен

#3 2013.12.12 09:06

Влад23
Участник
Зарегистрирован: 2013.12.08
Сообщений: 63
Карма: 0
Профиль Веб-сайт

Re: Вот такую я фишку сделал и вопрос к ней (Ссылка на ролик ютуб)

не знал

Неактивен

  • Главная
  • » PHP
  • » Вот такую я фишку сделал и вопрос к ней (Ссылка на ролик ютуб)

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.007 s