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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как правильно использовать preg_match_all, Проблема с переносом строк ... 
V
    Опции темы
beginweb
Дата 23.8.2006, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Help me please.
Есть страничка которую я хочу загнать в массив, но ... Если ее "отформатировать" (в определённых местах проставить перенос строки), то что-то получается, а в таком виде как есть, ну никак smile(.
(_http://search.msn.com/news/results.aspx?q=www&FORM=QBNR)
использую preg_match_all ('/()(.*)()/i',  $contents, $out, PREG_SET_ORDER) для определения блока новостей.
Такое впечатление, что ф-ия отрабатывает не с последующего символа, а с последующей строки.
PM MAIL   Вверх
ewolf
Дата 23.8.2006, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 8
Всего: 18



Попробуй использовать модификатор m

http://www.php.net/manual/ru/reference.pcr...n.modifiers.php
PM MAIL ICQ   Вверх
beginweb
Дата 23.8.2006, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



m - не помогаИт smile. Берёт элементом массива всю страничку (разбивать не хо). 
PM MAIL   Вверх
ewolf
Дата 23.8.2006, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 8
Всего: 18



Ну вообще-то неудивительно, по такой регулярке

/()(.*)()/i

Ты же все символы сразу захватываешь.

Объясни подробнее, что ты хочешь выделить
PM MAIL ICQ   Вверх
beginweb
Дата 23.8.2006, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



регулярка такова :

нужно определить ньюсы, которые есть на сайте.

Тобиш мне нужно "захватить" ссылки и краткие сведения о содержании.
Я пытаюсь сделать preg_match_all ('/(<h3)(.*)(\/h3>)/m',  $contents, $out);
Но масссив  не правильно заполняется. (выводится вся сраничка без разделения по новостям print_r ($out)
.На выходе -  Элемент массива - вся страница.
Может я не правильно определяю "начало" ->"конец блока". ? // - как правильно  енто сделать ??? -//
PM MAIL   Вверх
$дмитрий
Дата 23.8.2006, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



смотри, к примеру нужно получить все содержимое между <h3> и </h3>б пишем
Код

preg_match_all ('#<h3>(.*?)</h3>#is',  $contents, $out);


а вообще нужно разобратся между чем и чем нужно выдрать
PM MAIL   Вверх
faost
Дата 24.8.2006, 02:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Как я понял, тебе нужно составить регулярное выражение, которое будет выдирать новости с http://search.msn.com/news/results.aspx?q=www&FORM=QBNR ?
--------------------
Если у вас нет проблем, значит вы уже умерли
PM MAIL   Вверх
beginweb
Дата 24.8.2006, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Дмитрий, спасибо. Всё получилось
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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