Предположим, что у меня этот html
<img src="/anonsurf.php?u=R6zsLPugPcPvtSRshGw3LzhkOBwNbWtv%2FLh%2FVWReMG8a&b=13" data-original="/7/a/0/7a0731cdfa806bdab73f469affc3fb451419064654-640-480-1801-h264.flv-1.jpg">
Я хочу удалить src="/anonsurf.php?u=R6zsLPugPcPvtSRshGw3LzhkOBwNbWtv%2FLh%2FVWReMG8a&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
Будет ли опечатка в
$input = preg_replace('#scr=".*?"#s', '' ,$input); //doesn't work
будь ответственным? Должно ли это быть:
$input = preg_replace('#src=".*?"#s', '' ,$input); //doesn't work
Не проверял, но это было бы моей догадкой.
Попробуйте:
$input = preg_replace('#src=".*?data-original=#s', 'src="' ,$input);
scr
в вашем регулярном выражении должно бытьsrc
: regex101.com/r/gJ1pW6/1