Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Del
цитата
11/08/10 в 00:01
 arma
Текст этого сообщения доступен только зарегистрированным пользователям.

Последний раз редактировалось: arma (06/08/15 в 18:24), всего редактировалось 1 раз
цитата
11/08/10 в 01:10
 webboxxx
на php прям совсем в одну строку не получится наверное. я бы посоветовал использвать XPath для выборки нужных элементов. это, если не в курсе, язык запросов для выборки элементов из XML/HTML документов. очень удобная штука, вроде регулярок для текста. сам правда именно в php ее не использовал, но вот навскидку пара ссылок с примерами:
http://www.tuxradar.com/practicalphp/12/3/3
http://php.net/manual/en/function.simplexml-load-file.php

для твоих примеров выражения XPath могут быть например такими:
чтобы выбрать второй тег <p>: (//p)[2]
получить все ссылки внутри дива с классом abc: //div[@class='abc']/a
получить все картинки где в атрибуте href есть .jpg: //img[contains(@src,'.jpg')]
ну и т.д., получить только четные элементы там тоже есть возможность, навскидку только не помню.
хороший список примеров по XPath: http://www.zvon.org/xxl/XPathTutorial/General_rus/examples.html
цитата
11/08/10 в 03:26
 Sterx
phpQuery спасет отца русской демократии
цитата
11/08/10 в 06:50
 webboxxx
херасе, вона чо выдумали..
цитата
11/08/10 в 14:36
 arma
Текст этого сообщения доступен только зарегистрированным пользователям.

Последний раз редактировалось: arma (06/08/15 в 18:25), всего редактировалось 1 раз
цитата
11/08/10 в 16:22
 FXIX
прогони http://pastebin.com/rzusWeBP по остальным тулзам. хтмлдомпарсер из 526 кривых тега находит 298. (собственно вариантов может быть больше. на скорую руку сам придумал)
цитата
11/08/10 в 23:41
 arma
Текст этого сообщения доступен только зарегистрированным пользователям.

Последний раз редактировалось: arma (06/08/15 в 18:25), всего редактировалось 1 раз
цитата
12/08/10 в 18:02
 arma
Текст этого сообщения доступен только зарегистрированным пользователям.

Последний раз редактировалось: arma (06/08/15 в 18:25), всего редактировалось 1 раз
цитата
12/08/10 в 18:31
 FXIX
ну алгоритм такой.
выбираешь все картинки в массив. далее в цикле прогоняешь оборачивание в ссылку. внутри цикла первой строкой делаешь проверку на парент==<a>.

<цикл>
if(img->parent()==a) {continue;}
тут код оборачивающий картинку;
</цикл>


Эта страница в полной версии