Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 12
skow888 Сообщение 13/10/2012 18:56 Копия темы
Reg Exp PHP есть такая строка в html документе

как с помощью рег выражений выбрать последнюю ссылку, то бишь example.com/index.php?sho...

html DOM не предлагать, сильно грузит хостинг

UPDATE: залил картинкой, а то обрезает теги
PallasKatze Сообщение 13/10/2012 19:05 Копия темы
> html DOM не предлагать, сильно грузит хостинг
Штоа? Не верю. Самый оптимальный метод это DOM + XPath. Быстрее и надёжнее регулярных выражений. Не нужно забивать гвозди микроскопом.
skow888 Сообщение 13/10/2012 19:12 Копия темы
тариф бомжовский, вот и приходится на 128 мб памяти считать +там цикл из нескольких сотен html документов
PallasKatze Сообщение 13/10/2012 19:18 Копия темы
Мб тут проблема не в DOM, а в том, что более ненужные объекты нужно утилизировать? У вас документы какого размера?
skow888 Сообщение 13/10/2012 19:21 Копия темы
около 2000 строк кода каждая, ~150 кб

обычный ipb форум в общем
PallasKatze Сообщение 13/10/2012 19:35 Копия темы
Небольшие документы, не должны жрать много памяти. Создаёте DOMDocument, выполняете XPath на нём, забираете себе текстовый результат, используете переменную с объектом повторно или удаляете, если все документы обработали. С регулярками огребёте былинные проблемы, не для этого они предназначены.
skow888 Сообщение 13/10/2012 19:39 Копия темы
сейчас скрипт работает так как вы предлагаете, я хотел оптимизировать и переписать регуляркой, ведь с каждого документа нужно выдернуть только 1 ссылку, думается мне что так шустрее будет работать
PallasKatze Сообщение 13/10/2012 19:48 Копия темы
Не могу вам запретить извращаться с регулярками)
На всякий случай, если хотите хорошую производительность за небольшие деньги и самостоятельно справитесь с администрированием Linux — закажите облачный сервер в Селектеле. Там оплата по потреблению ресурсов. Очень вкусные цены и 8 ядер процессора без ограничений.
skow888 Сообщение 13/10/2012 20:01 Копия темы
поможете улучшить код или нельзя лучше?
PallasKatze Сообщение 13/10/2012 20:15 Копия темы
Угловые скобки везде заэкранируйте.
.* — это очень жадно, у вас захватывается текст вплоть до последнего </div> в документе. Замените на .*? и заключите в скобки, чтобы сразу содержимое тега взять, а не весь подходящий текст.
А так нормально.
skow888 Сообщение 13/10/2012 20:46 Копия темы
--у вас захватывается текст вплоть до последнего
до конца строки же? Но все равно заменил спасибо.
PallasKatze Сообщение 13/10/2012 21:05 Копия темы
> до конца строки же?
Вот тут кстати, ошибка. Добавьте флаг s к первой регулярке, иначе в случае наличия переноса строки у вас всё сломается.
Угловые скобки можете не экранировать, я погорячился.
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"