Задать вопрос
@vottakoinick

Как составить регулярное выражение?

Допустим мне нужно поменять расширения у всех файлов такого вида https://domen.ru/wp-content/uploads/(.*).png, с png на jpg только вот (.*) может быть любой набор символов, допустим
https://domen.ru/wp-content/uploads/1.jpg dsdgf sdfkgjsdkfl;jsdfg https://drugoidomen.ru/wp-content/uploads/222.jpg

тоже заменит на
https://domen.ru/wp-content/uploads/222.jpg
что то не могу придумать как сделать
  • Вопрос задан
  • 100 просмотров
Подписаться 1 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
Fragster
@Fragster
помогло? отметь решением!
https:\/\/domen\.ru\/wp-content\/uploads\/(.*?)\.png
Ответ написан
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
https://regex101.com/r/7TJaSS/2

$str = 'https://domen.ru/wp-content/uploads/1.jpg xxxxxx
dsdgf sdfkgjsdkfl;jsdfg 
https://drugoidomen.ru/wp-content/uploads/222.jpg yyyy
text text
https://domen.ru/wp-content/uploads/333.jpg zzzzz';

$re = '~(https:\/\/domen\.ru\/wp-content\/uploads\/(.*?)\.jpg)~mi';
$subst = 'https://domen.ru/wp-content/uploads/$2.png';

$result = preg_replace($re, $subst, $str);

var_dump($result);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽