2015-01-05 2 views
0

Пусть у меня есть этот HTMLСнятие и замена не работает с preg_replace

<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': https://regex101.com/r/gJ1pW6/1 – jeroen

+0

Блина вы 100% право – user2650277

ответ

2

бы опечатка в

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

нести ответственность? Должно ли быть:

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

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

+0

Это опечатка :-) – jeroen

+0

Рад, что смог помочь! –

1

У попробовать с:

$input = preg_replace('#src=".*?data-original=#s', 'src="' ,$input); 
Смежные вопросы