|
|
|
| Доброе время суток.
html код такой.
<html>
<head>
<title>title</title>
</head>
<body>
<a href="http://">click here</a> // не обрабатывать т.к.
ссылается не на изображение и в якоре ссылки стоит текст а
не <img src..
<a href="http://lin.com"><img src="01.jpg"></a> // не
обрабатывать потому что ссылается на НЕ изображение .jpg
<a href="http://lin.com/papka/01_full.jpg"><img
src="01.jpg"></a> // обработать потому что ссылается на
изображения .jpg и в якоре есть <img src... нужно вытащить
http://lin.com/papka/01_full.jpg и 01.jpg естественно это
шаблонные примеры.
Да и примеры которые могут встречаются в hrml коде их тоже
нужно обрабатывать, смысл остается один, дернуть url на
ссылку и на изображение, если такие встречаются и если a
href ведет на .jpg и в якоре <img src.., занести в
многомерный массив:
<A HREF="http://lin.com/papka/01_full.jpg"><IMG SRC="01.jpg"></A>
<a href=http://lin.com/papka/01_full.jpg><img
src=01.jpg></a>
<a href="http://lin.com/papka/01_full.jpg"
target="_blank"><img src="01.jpg" alt="" width="160"
height="180" border="1"></a>
</body>
</html>
|
Я очень прошу Вас помочь. Спасибо! | |
|
|
|
|
|
|
|
для: AlexDIXI
(26.10.2008 в 05:16)
| | Ммм... а вопрос-то какой? | |
|
|
|
|
|
|
|
для: cheops
(26.10.2008 в 10:02)
| | нужен патерн я не умею состовлять его. | |
|
|
|
|
|
|
|
для: AlexDIXI
(26.10.2008 в 15:26)
| | ДЛЯ ЧЕГО паттерн то? | |
|
|
|
|
|
|
|
для: ddhvvn
(26.10.2008 в 17:19)
| | Для preg_match_all | |
|
|
|
|
|
|
|
для: AlexDIXI
(26.10.2008 в 17:26)
| | Вы нас убить хотите?! )
Что должна извлекать preg_match_all ? Для чего нужно? | |
|
|
|
|
|
|
|
для: AlexDIXI
(26.10.2008 в 05:16)
| | А что извлечь, то надо? | |
|
|
|
|
|
|
|
для: AcidTrash
(26.10.2008 в 18:22)
| | парни, кончайте тормозить.
Там в анализируемом тексте всё написано. | |
|
|
|
|
|
|
|
для: Trianon
(26.10.2008 в 18:35)
| | Понял :) | |
|
|
|
|
|
|
|
для: AcidTrash
(26.10.2008 в 19:17)
| | 2AcidTrash
2Trianon
ребята помогите, пожалуйста. тормазнул на 2 дня ну никак без Рег. Выражения. | |
|
|
|
|
|
|
|
для: AlexDIXI
(26.10.2008 в 22:47)
| | Боле краткое описание того в чем я нуждаюсь.
Нужно составить патерн preg_match_all - таким образом, что б с html кода выдернуть все ссылки ахреф'а если они введут на изображение .jpg и в якоре ахреф'а присутствует <img src.. И с <img src тоже дернуть урл на картинку. При этом регистр не должен иметь значение, да и если есть кавычки или их нет например (<img src=") то попадать в результат те кавычки не должны.
Вот и все что требуется. Помогите пожалуйста! | |
|
|
|
|
|
|
|
для: AlexDIXI
(26.10.2008 в 05:16)
| | ну если я правильно все понял, то вот на скорую руку накатал...
#<a\s+href=\"?([^\"\s]+(gif|jpg|png))\"?[^>]*><img\s+src=\"?([^\"\s]+(gif|jpg|png))\"?[^>]*></a>#is
|
отлаживать/оптимизировать щас уже нету мозга )
если ничего не предложат, то завтра... | |
|
|
|
|
|
|
|
для: ddhvvn
(26.10.2008 в 23:24)
| | Ага, спасибо! Сейчас попробую, gif и png не нужно вообщето, ну и так хорошо. Сейчас гляну.. | |
|
|
|
|
|
|
|
для: ddhvvn
(26.10.2008 в 23:24)
| | Неа, не работает. =(
<?php
$gs = file_get_contents($res);
preg_match_all("#<a\s+href=\"?([^\"\s]+(gif|jpg|png))\"?[^>]*><img\s+src=\"?([^\"\s]+(gif|jpg|png))\"?[^>]*></a>#is", $gs, $mots);
print_r ($mots);
?>
|
| |
|
|
|
|
|
|
|
для: AlexDIXI
(26.10.2008 в 23:41)
| | А я вот запустил с этим кодом Ваш пример из Вашего же поста, и он отловил именно те четыре ссылки, которые Вы сказали отловить.
Какого же лешего Вам надо?! | |
|
|
|
|
|
|
|
для: Trianon
(26.10.2008 в 23:55)
| | Ага, работает, я извиняюсь. Спасибо ОГРОМНОЕ!
ddhvvn скинь вмз кошелек - отблагодарю на пиво.. | |
|
|
|
|
|
|
|
для: Trianon
(26.10.2008 в 23:55)
| | 2Trianon
Цитата: Какого же лешего Вам надо?!
Ну и манера общения у Вас, я Вам скажу..
По Вашему если человек ошибся то он тут же должен быть оскорблен? Ну и воспитание.. | |
|
|
|
|
|
|
|
для: AlexDIXI
(27.10.2008 в 00:09)
| | >2Trianon
>Цитата: Какого же лешего Вам надо?!
>Ну и манера общения у Вас, я Вам скажу..
> По Вашему если человек ошибся то он тут же должен быть оскорблен? Ну и воспитание..
человек - нет.
Но человек не стал бы тратить два дня на то, чтобы выпросить один код для воровства другого кода.
Человек написал бы код сам. В крайнем случае использовал повод для того, чтоб хотя бы примитивные регулярные выражения выучить - тихо, не выставляя свою сущность напоказ. | |
|
|
|
|
|
|
|
для: Trianon
(27.10.2008 в 01:07)
| | Так вот знайте уважаемый, все это для чистой практики. И не судите пожалуйста, ибо права Вам на это никто не давал. Хам! | |
|
|
|
|
|
|
|
для: ddhvvn
(26.10.2008 в 23:24)
| | 2ddhvvn А нельзя ли уточнить preg_match_all что если в "<a тут есть например (id=, calss=) href=" то игнорировать эти атрибуты. Так все работает только вот такие моменты не срабатывают:
<a calss="tartatam" href=...
<a href=""><img boreder="0" src=...
|
| |
|
|
|
|
|
|
|
для: AlexDIXI
(27.10.2008 в 02:30)
| | ммм... ну попробуйте это
#<a.+?href=\"?([^\"\s]+(gif|jpg|png))\"?[^>]*><img.+?src=\"?([^\"\s]+(gif|jpg|png))\"?[^>]*></a>#is
|
| |
|
|
|
|
|
|
|
для: ddhvvn
(27.10.2008 в 10:19)
| | Спасибо! | |
|
|
|