Форум программистов, компьютерный форум, киберфорум
PHP: RegExp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
1 / 1 / 1
Регистрация: 03.01.2013
Сообщений: 17

Нужно вытащить ссылки из кода!

05.02.2013, 17:33. Показов 3080. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дорогие форумчане! Помогите, пожалуйста..

В общем я через сайт добавляю 2 картинки на сайт (движок DLE), в итоге в базу попадает некий код, из которого мне нужно достать 4 ссылки в 4 разных переменных (или массив).

вот часть кода из БД:

HTML5
1
2
3
4
5
6
7
8
9
<a href="http://photo-battle.org.ua/uploads/posts/2013-02/1360014530_bahtin.jpg" onclick="return hs.expand(this)" >
 
<img src="http://photo-battle.org.ua/uploads/posts/2013-02/thumbs/1360014530_bahtin.jpg" alt='asdasd' title='asdasd'  /></a>
 
 
 
<a href="http://photo-battle.org.ua/uploads/posts/2013-02/1360014459_belyy.jpg" onclick="return hs.expand(this)" >
 
<img src="http://photo-battle.org.ua/uploads/posts/2013-02/thumbs/1360014459_belyy.jpg" alt='asdasd' title='asdasd'  /></a>

ссылки всегда будут разные, одно но.. Вот эта вот часть "photo-battle.org.ua/uploads/posts" всегда будет одинаковой для всех ссылок. Далее уже уже идут директории "год-месяц" ну и и ссылка на саму картинку;

там где есть thumbs - это ссылка на уменьшенную картинку (все тоже самое, просто что между файлом и папкой "год-месяц" добавляется директория "thumbs".)

В общем объяснил все как К.О.))

Реально нужна помощь..
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.02.2013, 17:33
Ответы с готовыми решениями:

Вытащить ссылки из html-кода
В базе данных хранится данные в виде html-тегов: html: &lt;script type=&quot;text/javascript&quot;...

Вытащить ссылки из кода
&lt;a href=&quot;122.html&quot; title=&quot;&quot;&gt;Вывески несветовые&lt;/a&gt; / / &lt;a href=&quot;gfgh.html&quot; title=&quot;&quot;&gt;Неоновые вывески&lt;/a&gt; || как при...

OpenGL. Нужно вытащить участок кода, который отвечает за управление авто
Кто-нибудь может вытащить тот участок кода, который отвечает за управление авто. Заранее спасибо!

3
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
06.02.2013, 20:48
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$str = 'Здесь ваша строка или текст которую мы будем разбирать';
 
preg_match_all( "|href=\"([^\"]*)\"|", $str, $forLink, PREG_PATTERN_ORDER ); // находим ссылки
 
preg_match_all( "|src=\"([^\"]*)\"|", $str, $forImg, PREG_PATTERN_ORDER ); // находим ссылки на картинки
 
foreach($forLink[1] AS $k => $v) 
{
    $link[$k] = $forLink[1][$k];
}
 
foreach($forImg[1] AS $k => $v) 
{
    $img[$k] = $forImg[1][$k];
}
 
 
// Ссылки
echo $link[0]; // 1я ссылка
echo $link[1]; // 2я ссылка
echo $link[2]; // 3я..... и т. д.
 
// Тоже самое и картинки
echo $img[0]; // 1я картинка
echo $img[1]; // 2я картинка
В массиве $link хранятся все ссылки с индексами по порядку.

В $img тоже самое, только ссылки на картинки.
1
1 / 1 / 1
Регистрация: 03.01.2013
Сообщений: 17
07.02.2013, 03:57  [ТС]
биг-биг-пребиг сенкс)

все отлично работает!
0
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
07.02.2013, 11:31
Цитата Сообщение от vlad-josef Посмотреть сообщение
биг-биг-пребиг сенкс)

все отлично работает!
один момент, в регулярном выражении замените "*" на "+", чтоб скрипт не читал пустые ссылки. Ну для Вашего случая это может быть и не так важно, но все же.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.02.2013, 11:31
Помогаю со студенческими работами здесь

Как вытащить часть кода из кода страницы?
Знаю, что можно через json как-то. Вот например есть код страницы, на нем есть несколько одинаковых блоков. Нужно вытащить определенный...

Как вытащить из ссылки
https://www.site.net/file/file2/photo.png как из этой строчки вытащить www.site.net /file/file2/photo.png photo.png

Вытащить данные из ссылки
чето подтупливаю на ночь глядя... есть ссылка &lt;a href=&quot;my.php?a=1&amp;amp;b=2&amp;amp;c=3&quot; class=&quot;my_ajax&quot;&gt;ывыа&lt;/a&gt; нужно для передачи...

Вытащить из ссылки 2 слова
Доброго времени суток. Вчера начал изучать регулярные выражения и теперь переписываю некоторые функции. Но с этой задачей пока не могу...

Как вытащить ссылки из строки?
Имеется строка вида: &lt;li class=&quot;cat-item cat-item-16&quot;&gt;&lt;a href=&quot;#&quot; title=&quot;&quot;&gt;Вывески несветовые&lt;/a&gt; &lt;/li&gt; &lt;li...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru