Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Проблемы с функцией StringRegExpReplace, требуется вывод первого вхождения в функцию

Ответить
Настройки темы
Проблемы с функцией StringRegExpReplace, требуется вывод первого вхождения в функцию

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: dasksting
Дата: 11-01-2010
Доброй ночи ! столкнулся с проблемой, для меня очень актуальной! Суть :

пишу парсер последнего статуса с твитера

Код: Выделить весь код
$rss = _INetGetSource ("https://twitter.com/dasksting") ; читаем HTML код с нужной страницы твитера

$pattern = '(?s).*<span class="entry-content">(.*?)</span?.*'; патерн для парсинга
$sVar = StringRegExpReplace($rss, $pattern, "\1") ; загнали в переменную статус

ConsoleWrite($sVar & @CRLF)
ННООО!!! в консоль почему-то выводится не первый твит а последний.. перерыл уже массу литры, часа 4 уже сижу, голова квадратная!!! Народ помогите пожалуйста, как сделать чтобы эта штука выводила первый твит. Я думаю что дело в патерне, но как его составить корректо не понимаю. В исходном коде твиттера повторяются строчки которые ищутся в патерне, такое ощущение что он сравнивает правильно но выводит все равно последний. Вся надеда на вас ребята, Заранее ОГРОМНОЕ СПАСИБО!!!

вот кусок из твиттера который повторяется, но сообщения и некоторые параметры и айдишники индивидуальные :

HTML код: Выделить весь код
<li class="hentry u status latest-status" id="status_7559526031"> <span class="status-body"> <span class="entry-content">Здесь мое сообщение</span> <span class="meta entry-meta"> <a class="entry-date" rel="bookmark" href="https://twitter.com/dasksting/status/7559526031"> <span class="published timestamp" data="{time:'Sat Jan 09 15:22:43 +0000 2010'}">7:22 AM Jan 9th</span> </a> <span>from <a href="http://www.seesmic.com/" rel="nofollow">Seesmic</a></span> </span> </span> </li>

еще раз Заранее спасибо!!!

Отправлено: 23:46, 10-01-2010

 

Новый участник


Сообщения: 27
Благодарности: 11

Профиль | Отправить PM | Цитировать


Попробуй так:

$pattern = '(?s).*?<span class="entry-content">(.*?)</span?.*'; патерн для парсинга

Отправлено: 00:01, 11-01-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


обалдеть!!!!!!!!!!!!!! РАБОТАЕТ!!!!!!!!!!!!! УРАА !!! Спасибо милый человек тебе!!!!!!!! дело блин было в одном символе почти ))) СПАСИБО ЕЩЕ РАЗ!!!!!!!!!!

ps: а можно еще один вопросик...

допустим код HTML имеет такю запись :

HTML код: Выделить весь код
<input type='hidden' id='activityhash'

как мне экранировать кавычки одинарные ???

Отправлено: 00:10, 11-01-2010 | #3


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата dasksting:
а можно еще один вопросик »
Нельзя.

Вам предупреждение за нарушение общих правил (п. 2.7)...

Цитата:
В заголовке темы обязательно обозначайте название предмета, которого касается вопрос, а в теле сообщения максимально подробно опишите проблему (приведите аппаратную/программную конфигурацию, а также изложите ситуацию, в которой возникает проблема). Темы с несодержательными или слишком общими заголовками будут закрываться или переноситься в раздел "Зона тестирования" в зависимости от политики конкретного форума.
Жду переименования.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 00:27, 11-01-2010 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Проблемы с функцией StringRegExpReplace, требуется вывод первого вхождения в функцию

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Монитор - Телевизор с функцией монитора. KINEскоп Прочее железо 3 17-10-2009 20:22
[решено] Расширенная замена StringRegExpReplace ALFERIUS AutoIt 5 03-09-2009 11:11
[решено] И снова stringRegExpReplace... Twix1124 AutoIt 6 01-06-2009 03:49
[решено] Хелп с StringRegExpReplace xSpaiderx AutoIt 8 31-03-2009 23:16
Сетевой адаптер начинает работать после вхождения в домен рабочей станции babki Microsoft Windows NT/2000/2003 2 11-12-2007 13:28




 
Переход