Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2013, 15:31   #1
frommars
Форумчанин
 
Регистрация: 02.07.2011
Сообщений: 144
По умолчанию регуляр

Приветствую!
Прощу помочь с составлением регулярного выражения.
Вот из этого участка
PHP код:
<div class="pp-additional">
                <
table>
                    <
caption class="ppa-title">blabla</caption>
                
                            <
tr class="odd">
                                <
td>1:</td>
                                <
td>1</td>
                            </
tr>
                        
                            <
tr class="">
                                <
td>2:</td>
                                <
td>2</td>
                            </
tr>
                        
                            <
tr class="odd">
                                <
td>2:</td>
                                <
td>2</td>
                            </
tr>
                        
                            <
tr class="">
                                <
td>3:</td>
                                <
td>3</td>
                            </
tr>
                        
                            <
tr class="odd">
                                <
td>4:</td>
                                <
td>4</td>
                            </
tr>
                        
                            <
tr class="">
                                <
td>5:</td>
                                <
td>5</td>
                            </
tr>
                        
                </
table>
                
            </
div
нужно "выдрать"
PHP код:
                <table>
                    <
caption class="ppa-title">blabla</caption>
                
                            <
tr class="odd">
                                <
td>1:</td>
                                <
td>1</td>
                            </
tr>
                        
                            <
tr class="">
                                <
td>2:</td>
                                <
td>2</td>
                            </
tr>
                        
                            <
tr class="odd">
                                <
td>2:</td>
                                <
td>2</td>
                            </
tr>
                        
                            <
tr class="">
                                <
td>3:</td>
                                <
td>3</td>
                            </
tr>
                        
                            <
tr class="odd">
                                <
td>4:</td>
                                <
td>4</td>
                            </
tr>
                        
                            <
tr class="">
                                <
td>5:</td>
                                <
td>5</td>
                            </
tr>
                        
                </
table
Вот так не получается:
PHP код:
/<div class=\"pp-additional\">([^\"]*)(.*)<\/div>/i 
frommars вне форума Ответить с цитированием
Старый 08.01.2013, 20:19   #2
impulsgraw
Верховный Судья
Пользователь
 
Аватар для impulsgraw
 
Регистрация: 23.11.2010
Сообщений: 82
По умолчанию

Вот тебе код.

Код:
/\<table\>([\t]*|[ ]*)\<caption class=\"ppa\-title\"\>([A-Za-z ^\<]*|)\<\/caption\>([\t]*|[ ]*)((<tr class=\"(odd|)\"\>\<td\>([0-9]*)\:\<\/td\>\<td\>([0-9]*)\<\/td\>\<\/tr\>)*)([\t]*|[ ]*)\<\/table\>/i
impulsgraw вне форума Ответить с цитированием
Старый 08.01.2013, 20:21   #3
impulsgraw
Верховный Судья
Пользователь
 
Аватар для impulsgraw
 
Регистрация: 23.11.2010
Сообщений: 82
По умолчанию

Аа, ну хотя можно и так =)

Код:
/\<div class\=\"pp\-additional\"\>(.*)\<\/div\>/
impulsgraw вне форума Ответить с цитированием
Старый 23.01.2013, 07:10   #4
frommars
Форумчанин
 
Регистрация: 02.07.2011
Сообщений: 144
По умолчанию

Цитата:
Сообщение от impulsgraw Посмотреть сообщение
Аа, ну хотя можно и так =)

Код:
/\<div class\=\"pp\-additional\"\>(.*)\<\/div\>/
можно узнать, ты сам проверял то что это работает? я вроде выше тоже самое написал
frommars вне форума Ответить с цитированием
Старый 24.01.2013, 14:24   #5
Mr_freeman
Форумчанин
 
Аватар для Mr_freeman
 
Регистрация: 17.01.2010
Сообщений: 277
По умолчанию

Код:
/(<table(.*)<\/table>)/uis
Может так?
Mr_freeman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
регуляр frommars Общие вопросы C/C++ 6 03.10.2012 14:09
прошу объяснить почему не работает регуляр frommars PHP 2 07.05.2012 11:12
регуляр frommars PHP 3 01.11.2011 11:31