Функция - обработчик тега video

Функция - обработчик тега [video]

#1 29 ноября 2012 в 23:26
В движке 1.9 вставляю код в "вставить видео" ето музыка но оно все работает, а в версии 1.10 вставляю так же но уже не воспроизводит.
  1. <object width="395" height="42" type="application/x-shockwave-flash" data="http://embed.muzebra.com/player"><param name="movie" value="http://embed.muzebra.com/player" /><param name="wmode" value="transparent"/><param name="scale" value="noscale" /> <param name="flashvars" value="id=1fvxvliimv1" /></object>
Выяснил подменой куска кода брал фунцию из 1.9 и вставлял в 1.10 тогда работает, но ето не правильно ведь фунция отличаеться чтото добавлено.
может кто переделать функию в 1.10 чтоб работало
  1. // Функция - обработчик тега [video] 1.10
  2. function video_2html($elem) {
  3. $str = '<div class="bb_tag_video">';
  4. foreach ($elem['val'] as $item) {
  5.  
  6. if ('item'==$item['type']) { continue; }
  7.  
  8. $my_domen_regexp = str_replace('.', '\.', HOST);
  9. $my_domen_regexp = str_replace('/', '\/', $my_domen_regexp);
  10.  
  11. $iframe_regexp = '/<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/vk\.com\/video_ext\.php\?|"'.$my_domen_regexp.').*?><\/iframe>/iu';
  12. $iframe_regexp2 = '/<iframe.*>.+<\/iframe>/iu';
  13. $item['str'] = preg_replace($iframe_regexp, '', $item['str']);
  14. $item['str'] = preg_replace($iframe_regexp2, '', $item['str']);
  15.  
  16. $str .= strip_tags($item['str'], '<iframe><object><param><embed>');
  17.  
  18. }
  19. $str .= '</div>';
  20. return cmsCore::htmlCleanUp($str);
  21. }
с функцией что ниже работает
  1. // Функция - обработчик тега [video] 1.9
  2. function video_2html($elem) {
  3. $str = '<div class="bb_tag_video">';
  4. foreach ($elem['val'] as $item) {
  5.  
  6. if ('item'==$item['type']) { continue; }
  7.  
  8. $iframe_regexp = '/<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/vkontakte\.ru\/video_ext\.php\?).*?><\/iframe>/i';
  9. $iframe_regexp2 = '/<iframe.*>.+<\/iframe>/i';
  10. $item['str'] = preg_replace($iframe_regexp, '', $item['str']);
  11. $item['str'] = preg_replace($iframe_regexp2, '', $item['str']);
  12.  
  13. $str .= strip_tags($item['str'], '<iframe><object><param><embed>');
  14.  
  15. }
  16. $str .= '</div>';
  17. return $str;
  18. }
#2 29 ноября 2012 в 23:48
Короче зделал так незнаю насколько правильно
  1. // Функция - обработчик тега [video] 1.10
  2.  
  3. function video_2html($elem) {
  4.  
  5. $str = '<div class="bb_tag_video">';
  6.  
  7. foreach ($elem['val'] as $item) {
  8.  
  9.  
  10.  
  11. if ('item'==$item['type']) { continue; }
  12.  
  13.  
  14.  
  15. $my_domen_regexp = str_replace('.', '\.', HOST);
  16.  
  17. $my_domen_regexp = str_replace('/', '\/', $my_domen_regexp);
  18.  
  19.  
  20.  
  21. $iframe_regexp = '/<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/vk\.com\/video_ext\.php\?|"'.$my_domen_regexp.').*?><\/iframe>/iu';
  22.  
  23. $iframe_regexp2 = '/<iframe.*>.+<\/iframe>/iu';
  24.  
  25. $item['str'] = preg_replace($iframe_regexp, '', $item['str']);
  26.  
  27. $item['str'] = preg_replace($iframe_regexp2, '', $item['str']);
  28.  
  29.  
  30.  
  31. $str .= strip_tags($item['str'], '<iframe><object><param><embed>');
  32.  
  33.  
  34.  
  35. }
  36.  
  37. $str .= '</div>';
  38.  
  39. return $str;
  40.  
  41. }
Тобиш заменьл в конце return cmsCore::htmlCleanUp($str); на return $str; и работает
#3 29 ноября 2012 в 23:55
ну вы всего навсего отключили обработку содержимого jevix(класс), т.е. теперь добрые пользователи вам могут напихать туда чего угодно…
#4 30 ноября 2012 в 00:22

теперь добрые пользователи вам могут напихать туда чего угодно…

• Mike •
но в 1.9 не напихали, может тогда подскажете как разрешить вставку того плеера.ну и не только с того сайта ведь много сайтов дают музыку с кодом плеера.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.