Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Замена с помощью регулярных выражений [video=] на ...
 
 автор: Hades   (09.08.2007 в 00:18)   письмо автору
 
 

Здравствуйте, помогите пожалуйста ...
Вот я, используя функцию:

function tag_video()
{
    var FoundErrors = '';

    var thesel ='';
    if ( (ua_vers >= 4) && is_ie && is_win)
    {
    thesel = document.selection.createRange().text;
    } else thesel ='http://';

    if (!thesel) {
        thesel ='http://';
    }

    var enterURL = prompt(text_enter_url, thesel);

    if (!enterURL) {
        FoundErrors += " " + error_no_url;
    }

    if (FoundErrors) {
        alert("Error!"+FoundErrors);
        return;
    }

    doInsert("[video="+enterURL+"]", "", false);
}

получаю в форме выражение [video=http://localhost/video/new.avi] .... подскажите че мне делать дальше, чтобы плеер его мог воспроизвести .. на какое выражение надо заменить.. и как вообще это происходит хотелось бы понять.....если не сложно )))
заранее спасибо!!

   
 
 автор: Poison   (09.08.2007 в 09:42)   письмо автору
 
   для: Hades   (09.08.2007 в 00:18)
 

подскажите че мне делать дальше, чтобы плеер его мог воспроизвести ..

Это в раздел немного правее:)

и как вообще это происходит хотелось бы понять.

<? preg_replace("~\[video=(.+?)\]~si""КОД ВИДЕО"$text);


Кстати эту функцию вы взяли с CMS DLE? там и ответ на ваш вопрос;)

===добавил===

А вот и код с парсера DLE:)

<?    function build_video $url )
    {

        return 
"<!--dle_video_begin--><object id=\"mediaPlayer\" width=\"320\" height=\"310\" classid=\"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\" standby=\"Loading Microsoft Windows Media Player components...\" type=\"application/x-oleobject\">
                <param name=\"url\" VALUE=\"
{$url}\" />
                <param name=\"autoStart\" VALUE=\"false\" />
                <param name=\"showControls\" VALUE=\"true\" />
                <param name=\"TransparentatStart\" VALUE=\"false\" />
                <param name=\"AnimationatStart\" VALUE=\"true\" />
                <param name=\"StretchToFit\" VALUE=\"true\" />
                <embed pluginspage=\"http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/\" src=\"
{$url}\" width=\"320\" height=\"310\" type=\"application/x-mplayer2\" autorewind=\"1\" showstatusbar=\"1\" showcontrols=\"1\" autostart=\"0\" allowchangedisplaysize=\"1\" volume=\"70\" stretchtofit=\"1\" />
                </object><!--dle_video_end-->"
;

    }


Теперь можно сделать так:

<? preg_replace("~\[video=(.+?)\]~sie""build_video(\"\\1\")"$text);

   
 
 автор: Hades   (09.08.2007 в 23:33)   письмо автору
 
   для: Poison   (09.08.2007 в 09:42)
 

спасибо огромное ))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования