Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Нахождение патерна в стринге.


Автор: ShurikA 11.2.2008, 05:04
Я пытаюсь найти в стринге следующие конструкции:
Код

...<%чтобы то ни было%>...


Написал вот такое:
Код

preg_match_all("/^\\<%(.*)%\\>$/",$htmlStr,$pluginsArrayList);


Ничего не находит. В чём у меня ошибка?

Автор: gemaglabin 11.2.2008, 13:29
Можно и без регулярок обойтись smile

Код

$string    = '<%plug1%>андервот<%plug2%>тест';
    
    function get_plugs ( $string )
    {
        $result    = array();
        for ( $tmp = 0 ; $tmp < strlen ( $string ) ; $tmp ++ )
        {
            if ( '<%' == substr ( $string , $tmp , 2 ) ) 
            $result [] = substr ( $string , $tmp+2 , strpos ( $string , '%>' ) -2 );
        }
        return $result;
    }
    
    print_r (  get_plugs ( $string ) );

Автор: Sardar 11.2.2008, 15:47
Цитата(ShurikA @  11.2.2008,  04:04 Найти цитируемый пост)
В чём у меня ошибка?

Убери ^ и $.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)