[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Получить значение href
Xander
Доброго времени суток , помогите пожалуйста никак не могу допетрить, есть

<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
Использовать прегматч(регулярку)...
<?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
)

)
Xander
спасибо, вроде понял но у меня эти данные раскиданы по странице html , возможно я не в этот раздел написал это к скриптам больше
Kusss
$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>';
// '#<a[^>]*>(.*?)</a>.#'
preg_match_all('#<a[^>]*>(.*?)</a>#',$html, $matches);

print_r($matches[1]);
Array
(
[0] => dcxsdf
[1] => dcxsd1212
)
Xander
Цитата (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>';
// '#<a[^>]*>(.*?)</a>.#'
preg_match_all('#<a[^>]*>(.*?)</a>#',$html, $matches);

print_r($matches[1]);
Array
(
[0] => dcxsdf
[1] => dcxsd1212
)

href="1.jpg" мне вот 1.jpg надо получить и т.д.
walerus
Цитата
но у меня эти данные раскиданы по странице html

Он со всей страницы соберет совпадения, если не собирает, выложи куда нить страницу(html) или ссылку дай, что бы поправить...
Xander
Так значения я для примера привел

$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
откуда ты берешь страницу?, парсишь сайт или как ?... ты напиши что откуда берется и куда ты хочешь получить результат.
Kusss
Сори, неверно понял что нужно найти
preg_match_all('#<div class="dz-image"><a href="(.*?)"#',$html, $matches);
Xander
есть форма

<form class="userfiles-form" method="post" action="">

</form>


куда пользователи грузят свои фотки, которые выводятся в таком формате

<div class="dz-image"><a href="фотка пользователя" data-fancybox="">имя фотки</a></div>
Xander
причем они выводят в этой же форме
<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
Цитата
куда пользователи грузят свои фотки
Чем грузятся? submit`ом ?, т.е. ПОСЛЕ отправки формы или "на лету" AJax`ом ?
Цитата
причем они выводят в этой же форме
Выводятся когда? ПОСЛЕ отправки формы или сразу при выборе фото т.н. превью... ?
Цитата
а результат просто хочется получить на странице чтобы потом использовать этот список
Для начала нужно понять, как генерируется данная страница, а именно блок с фотками, тогда будет понятно откуда можно взять "ссылки" на фотографии, это при условии что есть доступ к самому скрипту, если же ты парсишь "чужой" сайт, то нужно использовать file_get_content() или Curl бибилиотеку...
Xander
Грузятся AJax`ом , выводятся сразу после выбора фото показывается уже данные блоки

<div class="dz-image"><a href="фотка пользователя" data-fancybox="">имя фотки</a></div>
Xander
сначала есть форма и кнопка загрузить фото, после выбора фото сразу они появляются в таком виде

<form class="userfiles-form" method="post" action="">
<div
class="dz-image"><a href="фотка пользователя" data-fancybox="">имя фотки</a></div>
...
</form>
depp
Xander
причем здесь вообще php? как вы обрабатываете загрузку изображений? что вы вообще хотите сделать? мне кажется что не очень понимаете как работает загрузка фотографий. точнее вообще.

у вас недостаточно знаний чтобы сделать то, что вы хотите.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.