ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Регулярка
  #1  
Старый 04.05.2009, 07:41
Аватар для Trieg
Trieg
Познающий
Регистрация: 26.10.2007
Сообщений: 83
Провел на форуме:
394231

Репутация: 50
По умолчанию Регулярка

в файле есть кусок кода который мне надо выцепить..
PHP код:
    $template->assign(array(
        
'PL_NAME' => $info['Name'],
        
'PL_FOLDER' => $pl,
        
'PL_CONFIG_COUNT' => ($totalconfig ) ? $totalconfig false,
        
'PL_URL' => 'index.php?admin=config&n=edit&o=plugins&p='.$pl,
        
'PL_DESCRIPTION' => (isset($info['Description'])) ? $info['Description'] : false,
        
'PL_VERSION' => (isset($info['Version'])) ? $info['Version'] : false,
        
'PL_DATE' => (isset($info['Date'])) ? $info['Date'] : false,
        
'PL_AUTHOR' => (isset($info['Author'])) ? $info['Author'] : false,
        
'PL_COPYRIGHT' => (isset($info['Copyright'])) ? $info['Copyright'] : false,
        
'PL_COUNT_PART' => count($parts),
    )); 
цепляю так
PHP код:
preg_match_all('#\$template\s*->\s*assign\s*\(\s*array\s*\((.+\s*=>\s*.+)\)\s*\)\s*;#Uis'$plugin_file_code$assign_vars); 
на выходе получаю
PHP код:
Array
(
    [
0] => 
        
'PL_NAME' => $info['Name'],
        
'PL_FOLDER' => $pl,
        
'PL_CONFIG_COUNT' => ($totalconfig ) ? $totalconfig false,
        
'PL_URL' => 'index.php?admin=config&n=edit&o=plugins&p='.$pl,
        
'PL_DESCRIPTION' => (isset($info['Description'])) ? $info['Description'] : false,
        
'PL_VERSION' => (isset($info['Version'])) ? $info['Version'] : false,
        
'PL_DATE' => (isset($info['Date'])) ? $info['Date'] : false,
        
'PL_AUTHOR' => (isset($info['Author'])) ? $info['Author'] : false,
        
'PL_COPYRIGHT' => (isset($info['Copyright'])) ? $info['Copyright'] : false,
        
'PL_COUNT_PART' => count($parts),

по идее меня интересуют тока ключи массива.. можно ли при помощи 1 регулярки получить все ключи в виде
PHP код:
        Array
        (
            [
0] => PL_NAME
            
[1] => PL_FOLDER
            
[2] => PL_CONFIG_COUNT
            
[3] => PL_URL
            
[4] => PL_DESCRIPTION
            
[5] => PL_VERSION
            
[6] => PL_DATE
            
[7] => PL_AUTHOR
            
[8] => PL_COPYRIGHT
            
[9] => PL_COUNT_PART
        

 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
регулярка попугай PHP, PERL, MySQL, JavaScript 9 17.01.2009 16:37



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ