Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для anamnado
23 / 30 / 4
Регистрация: 08.12.2019
Сообщений: 221

Подскажите регулярное выражение

08.12.2019, 05:36. Показов 515. Ответов 5

Студворк — интернет-сервис помощи студентам
не селен я в регулярных выражениях
спасайте выручайте..... - не срочно но надо

как в массив $a[]
выбрать из текста все что является ссылками включая сами теги (открытия и закрытия) ссылки <a href="* ******>Анкор </a>
?
(спасибо)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.12.2019, 05:36
Ответы с готовыми решениями:

регулярное выражение
Любые символы идут любые символылюбые символы Нужно заменить УРЛ на 1УРЛ1

Регулярное выражение
serial-1-sezon-3-seriya Есть данная строчка. Необходимо узнать что за сезон и что за серия, как верно составить выражение?

Регулярное выражение
Добрый день! Подскажите как получить ссылку с текстом между тегами? Пример текста: &lt;div class=&quot;top-desc&quot;&gt; ...

5
 Аватар для Строитель
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
08.12.2019, 11:17
anamnado,
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$str = '<a href="* ******>Анкор</a> https://www.cyberforum.ru/php-beginners/thread2548607.html';
 
$a = [];
 
! preg_match_all('~<a[^>]+>.+?</a>|https?://\S+~', $str, $arr) ?: $a = $arr[0];
 
print_r( $a );
/*
Array
(
    [0] => <a href="* ******>Анкор</a>
    [1] => https://www.cyberforum.ru/php-beginners/thread2548607.html
)
*/
0
 Аватар для anamnado
23 / 30 / 4
Регистрация: 08.12.2019
Сообщений: 221
08.12.2019, 15:35  [ТС]
Строитель, спасибо.!

протестил:

Но прошу прощения
это выдает результат

Array
(
[0] Анкор
[1] Анкор
)

а мне нужно
[0] <a href="* ******>Анкор</a>
[1] <a href="https://www.cyberforum.ru/php-beginners/thread2548607.html"> https://www.cyberforum.ru/php-beginners/thread2548607.html</a>

если оно имеет место быть

тест на скрине вложения
Миниатюры
Подскажите регулярное выражение  
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
08.12.2019, 16:03
PHP
1
2
3
4
$content = '<a href="* ******>Анкор 1</a><div>text</div><a href="* ******>Анкор 2</a>';
preg_match_all("#\<a (.*)\>(.*)\<\/a\>#U", $content, $link_arr);
 
var_export($link_arr[0]);
0
 Аватар для Строитель
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
08.12.2019, 18:11
anamnado, дак смотреть результат надо в исходном коде страницы. Т.е., если на входе будет ссылка без html-тегов, то и в результате она будет найдена без тегов.

См.демо
1
 Аватар для anamnado
23 / 30 / 4
Регистрация: 08.12.2019
Сообщений: 221
08.12.2019, 21:15  [ТС]
Строитель, всё ! дошло - и правда.
что то я это ....

спасибо то что нужно!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.12.2019, 21:15
Помогаю со студенческими работами здесь

Регулярное выражение
Выражение: 111(.*)111 Строка: 111 000 111 222 111 Получается: 000 111 222 А нужно чтобы было: 000 То есть обрезало до первого...

Регулярное выражение
из строки: нужно получить

регулярное выражение
Надо написать регулярное выражение является ли оно даттой начиная с 1600 до 9999... строка типа: 1) 29/04/2000 2) 29-01-9999 3)...

регулярное выражение...
нужно из &lt;A HREF=&quot;acdc.htm&quot;&gt;AC/DC получить acdc.htm название группы и файла могут быть разными.

Регулярное выражение трабл
Добрый день. Хотел бы узнать, можно ли в PERL-овском регулярном выражении выделить часть строки в которую не входит определенное слово ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru