powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / preg_replace. Замена src у картинок
3 сообщений из 3, страница 1 из 1
preg_replace. Замена src у картинок
    #38738798
LcF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем!
Подскажите как с помощью регулярок организовать замену src у картинок7

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
$test = 'Lorem ipsum Lorem ipsumLorem ipsumLorem ipsum Lorem ipsum
<input type="text" value="123" name="hz">
<img src="http://thedoors.by/img/test.jpg" />
Lorem ipsum Lorem ipsum
<img src="/img/test.jpg" />
<img src="img/test.jpg" />
<img src="http://vk.by/img/test.jpg" />
Lorem ipsum Lorem ipsum  Lorem ipsum Lorem ipsumLorem ipsumLorem ipsum



Картинки могут иметь source как внешний, так и внутренний (с указанием домена и без него).

Как мне сделать замену так, чтобы домен дописывался к src, которые не начинаются с http:// или https:// ?

Заранее благодарен за ответы
...
Рейтинг: 0 / 0
preg_replace. Замена src у картинок
    #38739069
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полагаю, следует смотреть примерно в такую сторону:
Код: php
1.
2.
$my_base = 'http://my.site.ru/';
$result = preg_replace('|src="(?!https?://)/?([^"]+)"|', "$my_base\$1", $test);



Мне не понятно, к чему должно быть преобразовано
Код: php
1.
src="img/test.jpg"

По идее, для него нужно добавить не только домен, но и путь к файлу. Вы об этом не упоминаете, а мне додумывать чегой-та не хочется. Потому, привел здесь сильно упрощенный вариант. Для случая, когда HTML являет собой одну из "корневых" страниц сайта. Кроме того, чтобы не усложнять, в этом регекспе не проверяется имя тега (src есть не только у img).
...
Рейтинг: 0 / 0
preg_replace. Замена src у картинок
    #38739256
LcF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle....
По идее, для него нужно добавить не только домен, но и путь к файлу. Вы об этом не упоминаете, а мне додумывать чегой-та не хочется. Потому, привел здесь сильно упрощенный вариант. Для случая, когда HTML являет собой одну из "корневых" страниц сайта. Кроме того, чтобы не усложнять, в этом регекспе не проверяется имя тега (src есть не только у img).

Спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / preg_replace. Замена src у картинок
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]