|
0 Всего найдено: 12
skow888
Сообщение
13/10/2012 18:56
Копия темы
Reg Exp PHP есть такая строка в html документе как с помощью рег выражений выбрать последнюю ссылку, то бишь 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 ядер процессора без ограничений.
PallasKatze
Сообщение
13/10/2012 20:15
Копия темы
Угловые скобки везде заэкранируйте. .* — это очень жадно, у вас захватывается текст вплоть до последнего </div> в документе. Замените на .*? и заключите в скобки, чтобы сразу содержимое тега взять, а не весь подходящий текст. А так нормально.
skow888
Сообщение
13/10/2012 20:46
Копия темы
--у вас захватывается текст вплоть до последнего до конца строки же? Но все равно заменил спасибо.
PallasKatze
Сообщение
13/10/2012 21:05
Копия темы
0
> до конца строки же? Вот тут кстати, ошибка. Добавьте флаг s к первой регулярке, иначе в случае наличия переноса строки у вас всё сломается. Угловые скобки можете не экранировать, я погорячился. |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |