модифициране на BBCode

SandPrince

Registered
искам да модифицирам BBCode-a на добавянето на статти.
просто искам да добавя бутон за видео от YouTube


т.е - като сложа този код който го дават към всеки клип

Код:
<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/LGieAecjpQM"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/LGieAecjpQM" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>

и да плейва видеото като се преглежда статията.

как ще стане не знам. помагайте моля ви.

ето кода на моите submit.php и readarticle.php
 
Отваряш submit.php
Търсиш:
Код:
<input type='button' value='quote' class='button' style='width:45px;' onClick=\"addText('article_body', '[quote]', '[/quote]');\">
След него слагаш:
Код:
<input type='button' value='video' class='button' style='width:45px;' onClick=\"addText('article_body', '[video]', '[/video]');\">
Затваряш файла.Отваряш maincore.php

Търсиш:
Код:
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)(.*?)(\.(jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG))\[/img\]#sie","'<img src=\'\\1'.str_replace(array('.php','?','&','='),'','\\3').'\\4\' style=\'border:0px\'>'",$text);

След него слагаш:
Код:
$text = preg_replace("#\[video\](([a-z]+?)://([^, \n\r]+))\[/video\]#sie","'<object width=\"425\" height=\"350\"><param name=\"movie\" value=\"$1\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"$1\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"350\"></embed></object>'",$text);
$text = str_replace("watch?v=","v/",$text);

Сейваш и си готов.

Пример за видео :

[video]http://youtube.com/watch?v=guvyjrmNJP8[/video]
 
Поправих малко кода :
Замести това :

Код:
$text = preg_replace("#\[video\](([a-z]+?)://([^, \n\r]+))\[/video\]#sie","'<object width=\"425\" height=\"350\"><param name=\"movie\" value=\"$1\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"$1\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"350\"></embed></object>'",$text);
$text = str_replace("watch?v=","v/",$text);

с това

Код:
$text = preg_replace("#\[video\](([a-z]+?)://([^, \n\r]+))\[/video\]#sie","'<object width=\'425\' height=\'350\'><param name=\'movie\' value=\''.str_replace('watch?v=','v/','\\1').'\'></param><param name=\'wmode\' value=\'transparent\'></param><embed src=\''.str_replace('watch?v=','v/','\\1').'\' type=\'application/x-shockwave-flash\' wmode=\'transparent\' width=\'425\' height=\'350\'></embed></object>'",$text);
 
hrischo каза:
Поправих малко кода :
Замести това :

Код:
$text = preg_replace("#\[video\](([a-z]+?)://([^, \n\r]+))\[/video\]#sie","'<object width="425" height="350"><param name="movie" value="$1"></param><param name="wmode" value="transparent"></param><embed src="$1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>'",$text);
$text = str_replace("watch?v=","v/",$text);

с това

Код:
$text = preg_replace("#\[video\](([a-z]+?)://([^, \n\r]+))\[/video\]#sie","'<object width=\'425\' height=\'350\'><param name=\'movie\' value=\''.str_replace('watch?v=','v/','\\1').'\'></param><param name=\'wmode\' value=\'transparent\'></param><embed src=\''.str_replace('watch?v=','v/','\\1').'\' type=\'application/x-shockwave-flash\' wmode=\'transparent\' width=\'425\' height=\'350\'></embed></object>'",$text);

това ама в кой файл да го направя???/
 
а как може този мод за видео да се промени че да не е само за YouTube а и за всякакви други , независимо къде е качено видеото
 
няма как да стане това,написах ти кода да показва видеота от YouTube,vbox7,google.Ако искаш от още някъде кажи ми да ти го направя ;)


в maincore.php
заместваш това :


Код:
$text = preg_replace("#\[video\](([a-z]+?)://([^, \n\r]+))\[/video\]#sie","'<object width=\'425\' height=\'350\'><param name=\'movie\' value=\''.str_replace('watch?v=','v/','\\1').'\'></param><param name=\'wmode\' value=\'transparent\'></param><embed src=\''.str_replace('watch?v=','v/','\\1').'\' type=\'application/x-shockwave-flash\' wmode=\'transparent\' width=\'425\' height=\'350\'></embed></object>'",$text);

с това :

Код:
$text = preg_replace("#\[video\](([a-z]+?)://([^, \n\r]+))\[/video\]#sie","'<object width=\'425\' height=\'350\'><param name=\'movie\' value=\''.str_replace(array('watch?v=','http://vbox7.com/play:','http://video.google.com/videoplay?docid='),array('v/','http://i47.vbox7.com/player/ext.swf?vid=','http://video.google.com/googleplayer.swf?docId='),'\\1').'\'></param><param name=\'wmode\' value=\'transparent\'></param><embed src=\''.str_replace(array('watch?v=','http://vbox7.com/play:','http://video.google.com/videoplay?docid='),array('v/','http://i47.vbox7.com/player/ext.swf?vid=','http://video.google.com/googleplayer.swf?docId='),'\\1').'\' type=\'application/x-shockwave-flash\' wmode=\'transparent\' width=\'425\' height=\'350\'></embed></object>'",$text);
 

Back
Горе