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

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

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

Author24 — интернет-сервис помощи студентам
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2019, 13:59
Ответы с готовыми решениями:

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

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

Текст поверх картинки-ссылки
Всем привет. Нужно сделать поверх картинки текст, картинка-ссылка, текст -нет. В чем у меня тут...

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

5
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
16.01.2019, 14:32 2
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
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,885
Записей в блоге: 15
16.01.2019, 15:03  [ТС] 3
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 4
IRIP, я не могу вам что-либо советовать, если не вижу строку, над которой необходимо выполнять обработку. В крайнем случае, вы можете подставить полученную строку в переменную $str из моего примера, и на выходе получите ожидаемый результат.
0
1124 / 676 / 407
Регистрация: 07.11.2015
Сообщений: 1,086
16.01.2019, 15:17 5
src=\"(.+?)\"
Поменять на src=\"([^\"?]+).*?\"
1
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,885
Записей в блоге: 15
16.01.2019, 15:23  [ТС] 6
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
16.01.2019, 15:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2019, 15:23
Помогаю со студенческими работами здесь

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

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

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

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

Как обрезать текст в ComboBox ?
Добрейший вечерок Cyberforum ! Нужно обрезать текст в массиве Делаю так: public PassForm() ...

Подскажите как обрезать текст
Суть проблемы такова.. Есть страничка на которой отображается набор статей (собственно идея не...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru