删除和替换不使用preg_replace

时间:2015-01-05 14:52:09

标签: php preg-replace

假设我有这个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中

2 个答案:

答案 0 :(得分:2)

中的拼写错误
$input = preg_replace('#scr=".*?"#s', '' ,$input); //doesn't work

要负责任吗?应该是:

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

Haven没有测试过,但那是我的猜测。

答案 1 :(得分:1)

尝试使用:

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