Доброго времени суток , помогите пожалуйста никак не могу допетрить, есть
<div class="dz-image"><a href="1.jpg" data-fancybox="">dcxsdf</a></div>
<div class="dz-image"><a href="2.jpg" data-fancybox="">dcxsdf</a></div>
может быть и несколько может быть и одна фотка, каким макаром мне получить значение ссылок на эти фотки, заранее премного благодарен
walerus
5.12.2017 - 14:03
Использовать прегматч(регулярку)...
<?php
$str_r = '<div class="dz-image"><a href="1.jpg" data-fancybox="">dcxsdf</a></div>
<div class="dz-image"><a href="2.jpg" data-fancybox="">dcxsdf</a></div>';
preg_match_all( '~href="(.*)" data-fancybox=""~', $str_r, $match );
print_r($match);
результат
Array
(
[0] => Array
(
[0] => href="1.jpg" data-fancybox=""
[1] => href="2.jpg" data-fancybox=""
)
[1] => Array
(
[0] => 1.jpg
[1] => 2.jpg
)
)
спасибо, вроде понял но у меня эти данные раскиданы по странице html , возможно я не в этот раздел написал это к скриптам больше
$html = '<div class="dz-image"><a href="1.jpg" data-fancybox="">dcxsdf</a></div>';
$html .= '<div class="dz-image"><a href="2.jpg" data-fancybox="">dcxsd1212</a></div>';
preg_match_all('#<a[^>]*>(.*?)</a>#',$html, $matches);
print_r($matches[1]);
Array
(
[0] => dcxsdf
[1] => dcxsd1212
)
Цитата (Kusss @ 5.12.2017 - 10:07) |
$html = '<div class="dz-image"><a href="1.jpg" data-fancybox="">dcxsdf</a></div>'; $html .= '<div class="dz-image"><a href="2.jpg" data-fancybox="">dcxsd1212</a></div>';
preg_match_all('#<a[^>]*>(.*?)</a>#',$html, $matches);
print_r($matches[1]); Array ( [0] => dcxsdf [1] => dcxsd1212 ) |
href="1.jpg" мне вот 1.jpg надо получить и т.д.
walerus
5.12.2017 - 14:14
Цитата |
но у меня эти данные раскиданы по странице html |
Он со всей страницы соберет совпадения, если не собирает, выложи куда нить страницу(html) или ссылку дай, что бы поправить...
Так значения я для примера привел
$str_r = '<div class="dz-image"><a href="1.jpg" data-fancybox="">dcxsdf</a></div>
<div class="dz-image"><a href="2.jpg" data-fancybox="">dcxsdf</a></div>';
надо их выбрать со страницы и вставить как то получается в $str_r
walerus
5.12.2017 - 14:21
откуда ты берешь страницу?, парсишь сайт или как ?... ты напиши что откуда берется и куда ты хочешь получить результат.
Сори, неверно понял что нужно найти
preg_match_all('#<div class="dz-image"><a href="(.*?)"#',$html, $matches);
есть форма
<form class="userfiles-form" method="post" action="">
</form>
куда пользователи грузят свои фотки, которые выводятся в таком формате
<div class="dz-image"><a href="фотка пользователя" data-fancybox="">имя фотки</a></div>
причем они выводят в этой же форме
<form class="userfiles-form" method="post" action="">
<div class="dz-image"><a href="фотка пользователя" data-fancybox="">имя фотки</a></div>
<div class="dz-image"><a href="фотка пользователя" data-fancybox="">имя фотки</a></div>
</form>
а результат просто хочется получить на странице чтобы потом использовать этот список
walerus
5.12.2017 - 22:07
Цитата |
куда пользователи грузят свои фотки |
Чем грузятся? submit`ом ?, т.е. ПОСЛЕ отправки формы или "на лету" AJax`ом ?
Цитата |
причем они выводят в этой же форме |
Выводятся когда? ПОСЛЕ отправки формы или сразу при выборе фото т.н. превью... ?
Цитата |
а результат просто хочется получить на странице чтобы потом использовать этот список |
Для начала нужно понять, как генерируется данная страница, а именно блок с фотками, тогда будет понятно откуда можно взять "ссылки" на фотографии, это при условии что есть доступ к самому скрипту, если же ты парсишь "чужой" сайт, то нужно использовать file_get_content() или Curl бибилиотеку...
Грузятся AJax`ом , выводятся сразу после выбора фото показывается уже данные блоки
<div class="dz-image"><a href="фотка пользователя" data-fancybox="">имя фотки</a></div>
сначала есть форма и кнопка загрузить фото, после выбора фото сразу они появляются в таком виде
<form class="userfiles-form" method="post" action="">
<div class="dz-image"><a href="фотка пользователя" data-fancybox="">имя фотки</a></div>
...
</form>
Xander
причем здесь вообще php? как вы обрабатываете загрузку изображений? что вы вообще хотите сделать? мне кажется что не очень понимаете как работает загрузка фотографий. точнее вообще.
у вас недостаточно знаний чтобы сделать то, что вы хотите.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.