Форум программистов, компьютерный форум, киберфорум
PHP: RegExp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16

Как обрезать ненужный текст из ссылки картинки?

16.01.2019, 13:59. Показов 1579. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
HTML5
1
(.*)class=\"panel-pane pane-entity-field pane-node-field-main-image\"(.+?)src=\"([^\"+]+)(.*)\"(.*)||$3||
по этому запросу получаю

site.ru/public/news-happy-new-year-and-merry-christmas-1024x650.jpg?itok=y426FwL8

как вырезать в регулярке ?itok=y426FwL8
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.01.2019, 13:59
Ответы с готовыми решениями:

Как получить ответ от сайта чтобы подгружались не только текст и ссылки но и картинки?
Написал проксю, она работает адекватно, клиент должен установить ее для работы с одним сайтом. Она перехватывает от клиента запросы, сама...

Как обрезать ссылки по маске?
Кто знает как обрезать ссылки по подобной маске? <!DOCTYPE html> <html lang="en"> <head> <meta...

Текст поверх картинки-ссылки
Всем привет. Нужно сделать поверх картинки текст, картинка-ссылка, текст -нет. В чем у меня тут ошибка или как это сделать? И ещё сразу...

5
 Аватар для Строитель
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
16.01.2019, 14:32
IRIP,
PHP
1
2
3
4
$str = 'site.ru/public/news-happy-new-year-and-merry-christmas-1024x650.jpg?itok=y426FwL8';
 
echo preg_replace('~.+\K\?.+$~', '', $str);
// site.ru/public/news-happy-new-year-and-merry-christmas-1024x650.jpg
0
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
16.01.2019, 15:03  [ТС]
VNIIAEN, пробую вот так сделать

HTML5
1
(.*)class=\"panel-pane pane-entity-field pane-node-field-main-image\"(.+?)src=\"(.+K?.+$)(.*)\"(.*)||$3||

не получается

Вот так:

HTML5
1
(.*)class=\"panel-pane pane-entity-field pane-node-field-main-image\"(.+?)src=\"(.+?)\"(.*)||$3||
берет site.ru/public/news-happy-new-year-and-merry-christmas-1024x650.jpg?itok=y426FwL8



Что я делаю не так?
0
 Аватар для Строитель
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
16.01.2019, 15:09
IRIP, я не могу вам что-либо советовать, если не вижу строку, над которой необходимо выполнять обработку. В крайнем случае, вы можете подставить полученную строку в переменную $str из моего примера, и на выходе получите ожидаемый результат.
0
1137 / 685 / 412
Регистрация: 07.11.2015
Сообщений: 1,102
16.01.2019, 15:17
src=\"(.+?)\"
Поменять на src=\"([^\"?]+).*?\"
1
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
16.01.2019, 15:23  [ТС]
VNIIAEN, вот строка


HTML5
1
2
3
4
5
6
7
<div class="panel-pane pane-entity-field pane-node-field-main-image">
<div class="field field-name-field-main-image field-type-media field-label-hidden"><div class="field-items"><div class="field-item even"><div id="file-30791" class="file file-image file-image-jpeg">
<div class="content">
<img src="site.ru/public/news-happy-new-year-and-merry-christmas-1024x650.jpg?itok=y426FwL8" alt=""> </div>
</div>
</div></div></div>
</div>
Добавлено через 1 минуту
Emilien, VNIIAEN, спасибо за помощь!

HTML5
1
(.*)class=\"panel-pane pane-entity-field pane-node-field-main-image\"(.+?)src=\"([^\"?]+).*?\"(.*)||$3||
вот так получилось

Добавлено через 3 минуты
* * *

вот так, точнее

HTML5
1
(.*)class=\"panel-pane pane-entity-field pane-node-field-main-image\"(.+?)src=\"([^\"?]+)(.*?)\"(.*)||$3||
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.01.2019, 15:23
Помогаю со студенческими работами здесь

Текст поверх картинки-ссылки
Здравствуйте! Стоит такая задача: Поместить текст поверх картинки и сделать все это ссылкой. Сейчас у меня так: &lt;a...

Как правильно обрезать картинки?
Здравствуйте, друзья. Возник такой вопрос, как лучше обрезать картинки под нужное разрешение, но чтобы не растягивал. Например аватарка на...

Как обрезать картинки (OpenOffice)?
Как обрезать картинки. Как это можно было в ворде. Правила форума п.2.4. На каждый вопрос создавайте по одной теме - это помогает...

Сделать текст ссылки ниже картинки
Всем привет. Подскажите пожалуйста. Пытаюсь сделать текст ссылки ниже картинки на главной странице. Вроде вставил в тот же блок php но...

Как обрезать текст в select
Привет, подскажите разметка ввиде select и вариантами выбора, то есть вариант выбора доложен быть нормальным, а что выбрал должно влезть в...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru