Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с регуляркой, не могу составить нужную 
V
    Опции темы
Astraller
Дата 29.2.2008, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 1.8.2007
Где: $Украина[Кры м]->Феодосия

Репутация: нет
Всего: 5



Есть текст, довольно большой. Часть его, довольно хитрая таблица.
Вот её упрощенный вариант:
Код

<table>
<tr>
    <td>
        <!-- название --> Значение
    </td>
...
</tr>
</table>

В идеале хотелось бы получить массив
Код

Array(
[0]=Array(
         [0]=название
         [1]=значение
       )
...
)


Регулярку составить для меня проблемы нет 
"|<td>.*<!-- (.*) -->(.*)</td>|i"
А вот какой функцией и как собрать массив - не знаю.

Это сообщение отредактировал(а) Astraller - 29.2.2008, 14:11


--------------------
A.S.T.R.A.L.L.E.R.: Artificial Synthetic Technician Responsible for Assassination, Logical Learning and Efficient Repair
PM MAIL WWW ICQ   Вверх
Staind
Дата 29.2.2008, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 175
Регистрация: 17.12.2007
Где: Планета сокровищ

Репутация: 2
Всего: 3



Для рег. выр: http://ru2.php.net/manual/ru/function.preg-grep.php
Без рег. выр: http://ru2.php.net/manual/ru/function.explode.php

Это сообщение отредактировал(а) Staind - 29.2.2008, 14:32
--------------------
Ничто так не раздражает человека, как просьба успокоиться
PM MAIL WWW ICQ   Вверх
Astraller
Дата 29.2.2008, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 1.8.2007
Где: $Украина[Кры м]->Феодосия

Репутация: нет
Всего: 5



Цитата(Staind @  29.2.2008,  14:30 Найти цитируемый пост)
Для рег. выр: http://ru2.php.net/manual/ru/function.preg-grep.php

Читал. Не понимаю как получить искомый вариант.
Цитата

Без рег. выр: http://ru2.php.net/manual/ru/function.explode.php

Не вижу возможности использовать.


--------------------
A.S.T.R.A.L.L.E.R.: Artificial Synthetic Technician Responsible for Assassination, Logical Learning and Efficient Repair
PM MAIL WWW ICQ   Вверх
flashaa
Дата 29.2.2008, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Astraller, у ф-ций по работе с регулярными выражениями в PHP последним параметром идет flags - это комбинация некоторых констант, обозначающих ньюансы работы ф-ций. Вам нужен PREG_PATTERN_ORDER.

Цитата

 PREG_SET_ORDER

    Orders results so that $matches[0] is an array of first set of matches, $matches[1] is an array of second set of matches, and so on.
    <?php
    preg_match_all("|<[^>]+>(.*)</[^>]+>|U",
        "<b>example: </b><div align=\"left\">this is a test</div>",
        $out, PREG_SET_ORDER);
    echo $out[0][0] . ", " . $out[0][1] . "\n";
    echo $out[1][0] . ", " . $out[1][1] . "\n";
    ?>


PM MAIL   Вверх
Astraller
Дата 29.2.2008, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 1.8.2007
Где: $Украина[Кры м]->Феодосия

Репутация: нет
Всего: 5



flashaa, спасибо.


--------------------
A.S.T.R.A.L.L.E.R.: Artificial Synthetic Technician Responsible for Assassination, Logical Learning and Efficient Repair
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.