С нами с 16.07.06
Сообщения: 886
Рейтинг: 892
|
Добавлено: 11/08/10 в 00:01 |
Текст этого сообщения доступен только зарегистрированным пользователям.
Последний раз редактировалось: arma (06/08/15 в 18:24), всего редактировалось 1 раз
|
|
|
|
С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096
|
Добавлено: 11/08/10 в 01:10 |
на 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
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760
|
Добавлено: 11/08/10 в 03:26 |
phpQuery спасет отца русской демократии
|
|
|
|
С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096
|
Добавлено: 11/08/10 в 06:50 |
херасе, вона чо выдумали..
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 11/08/10 в 10:45 |
|
|
|
|
С нами с 16.07.06
Сообщения: 886
Рейтинг: 892
|
Добавлено: 11/08/10 в 14:36 |
Текст этого сообщения доступен только зарегистрированным пользователям.
Последний раз редактировалось: arma (06/08/15 в 18:25), всего редактировалось 1 раз
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 11/08/10 в 16:22 |
прогони http://pastebin.com/rzusWeBP по остальным тулзам. хтмлдомпарсер из 526 кривых тега находит 298. (собственно вариантов может быть больше. на скорую руку сам придумал)
|
|
|
|
С нами с 16.07.06
Сообщения: 886
Рейтинг: 892
|
Добавлено: 11/08/10 в 23:41 |
Текст этого сообщения доступен только зарегистрированным пользователям.
Последний раз редактировалось: arma (06/08/15 в 18:25), всего редактировалось 1 раз
|
|
|
|
С нами с 16.07.06
Сообщения: 886
Рейтинг: 892
|
Добавлено: 12/08/10 в 18:02 |
Текст этого сообщения доступен только зарегистрированным пользователям.
Последний раз редактировалось: arma (06/08/15 в 18:25), всего редактировалось 1 раз
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 12/08/10 в 18:31 |
ну алгоритм такой.
выбираешь все картинки в массив. далее в цикле прогоняешь оборачивание в ссылку. внутри цикла первой строкой делаешь проверку на парент==<a>.
<цикл>
if(img->parent()==a) {continue;}
тут код оборачивающий картинку;
</цикл>
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |