X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> preg_match_all
Vitaly576
Vitaly576
Topic Starter сообщение 1.8.2009, 21:07; Ответить: Vitaly576
Сообщение #1


есть функция отображения всех изображений которые есть на странице:
[PHP]function getimg($site)
{
$file_content = file_get_contents("$site");

preg_match_all("/(<img )(.+?)( \/)?(>)/",$file_content,$images);
foreach ($images[2] as $val)
{
if (preg_match("/(src=)('|\")(.+?)('|\")/",$val,$matches) == 1)
echo $matches[3] . "<br />";
}
}[/PHP]
вопрос, заключается в том, как прописать чтобы выдавались в виде
<a href="$site" target=_blank>ссылка на изображение</a><br>

помогите пожалуйста...:rolleyes:
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 1.8.2009, 21:54; Ответить: Apay
Сообщение #2


[PHP]function getimg( $site ){
$file_content = file_get_contents( "$site" );
if( preg_match_all( '#<img[^>]*\\ssrc=(\'|")(.*?)\\1.*?>#i', $file_content, $images ) )
foreach( $images[2] as $val )
echo '<a href="'.$site.'" target="_blank">'.$val.'</a><br />';
}
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vitaly576
Vitaly576
Topic Starter сообщение 1.8.2009, 21:58; Ответить: Vitaly576
Сообщение #3


ооо... спасибо..
и еще одно...
надо реализовать условие, проверки прямой ссылки на изображение или условной
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 1.8.2009, 21:59; Ответить: Apay
Сообщение #4


а что такое "условная ссылка"?:sarcastic:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vitaly576
Vitaly576
Topic Starter сообщение 1.8.2009, 22:04; Ответить: Vitaly576
Сообщение #5


не правильно выразился...
ну предположим:
http://sait.net/src/img/img.gif
и
/src/img/img.gif
как сделать проверку?
и если ссылка на изображение со страницы /src/img/img.gif
то подставляем http://sait.net/
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 1.8.2009, 22:09; Ответить: Apay
Сообщение #6


[PHP]function getimg( $site ){
if( substr( $site, -1 ) != '/' ) $site .= '/';
$file_content = file_get_contents( "$site" );
if( preg_match_all( '#<img[^>]*\\ssrc=(\'|")(.*?)\\1.*?>#i', $file_content, $images ) )
foreach( $images[2] as $val )
echo '<a href="'.$site.'" target="_blank">'.($val{0}=='/'?$site.substr($val,1):$val).'</a><br />';
}
[/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 19.4.2024, 13:36
Дизайн