Показать сообщение отдельно
Старый 29.09.2009, 14:59   #39
Аватар для Azec
Azec Azec вне форума
Senior Member
Написал код парсинга.
Прилагаю его в архиве файла php.

Вот такой код парсинга
PHP код:
   echo 'результат парсинга:<br>';
   echo 
"<b>жанры:</b> " JoinR(ParseR('genr',$_POST['parse']))."<br>";
   echo 
"<b>режжисер:</b> "  JoinR(ParseR('rez',$_POST['parse']));

function 
ParseR($opt,$str// выдираем все таги RW с выставленной опцией $opt
{
    
preg_match_all("/\[rw=".$opt."\](.*?)\[\/rw\]/",$str,$result,PREG_SET_ORDER );
    return 
$result;
}

function 
JoinR($regs)  // собираем все выдранные таги, через запятую
{
    
$str='';
    for(
$i=0;$i<count($regs);$i++)
    {
        if(
$str=='')
            
$str $regs[$i][1];
        else
            
$str $str.", ".$regs[$i][1];
    }
    return 
$str;
}

// ------------------- КОНЕЦ КОДА ПАРСИНГА -----------------------------------

function MakeR($opt,$val)  // пишем таг RW c опцией $opt и значением $val
{
    return 
'[rw=' $opt ']'.$val.'[/rw]';

Что бы его интегрировать надо к шаблону Релиз Визарда добавить еще одну часть ( например в самый конец ) и в нее вставлять код парсинга для каждого шаблона.
Функции JoinR и ParseR можно в какую-нибудь библиотечку вставить.

Ну и, конечно, сделать что бы при редактировании верхнего поста вызывался Релиз Визард и в нем вызывался код парсинга.

PS: надо еще сделать так, что бы у скрипта парсинга был доступ к значением полей Релиз Визарда, что бы он иог их заполнить
Вложения
Тип файла: zip at2.zip (1.2 Кб, 3 просмотров)

Последний раз редактировалось Azec; 29.09.2009 в 16:00.
Ответить с цитированием