Удаление и замена не работает с preg_replace

0

Предположим, что у меня этот html

<img src="/anonsurf.php?u=R6zsLPugPcPvtSRshGw3LzhkOBwNbWtv%2FLh%2FVWReMG8a&amp;b=13" data-original="/7/a/0/7a0731cdfa806bdab73f469affc3fb451419064654-640-480-1801-h264.flv-1.jpg">

Я хочу удалить src="/anonsurf.php?u=R6zsLPugPcPvtSRshGw3LzhkOBwNbWtv%2FLh%2FVWReMG8a&amp;b=13" а затем заменить data-original чтобы сделать его scr

Я пытался сделать это по частям

$input = preg_replace('#scr=".*?"#s', '' ,$input); //doesn't work
$input = preg_replace('#data-original=#s', 'scr=' ,$input); //works

Что не так с регулярным выражением и как я могу поместить его в одно preg_replace

  • 0
    У вас есть простая опечатка: scr в вашем регулярном выражении должно быть src : regex101.com/r/gJ1pW6/1
  • 0
    Блин ты на 100% прав
Теги:
preg-replace

2 ответа

2
Лучший ответ

Будет ли опечатка в

$input = preg_replace('#scr=".*?"#s', '' ,$input); //doesn't work

будь ответственным? Должно ли это быть:

$input = preg_replace('#src=".*?"#s', '' ,$input); //doesn't work

Не проверял, но это было бы моей догадкой.

  • 0
    Это опечатка :-)
  • 0
    Рад, что смог помочь!
1

Попробуйте:

$input = preg_replace('#src=".*?data-original=#s', 'src="' ,$input);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню