【问题标题】:Removing and replacing not working with preg_replace删除和替换不使用 preg_replace
【发布时间】:2015-03-03 03:15:31
【问题描述】:

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

【问题讨论】:

  • 你有一个简单的错字:scr 在你的正则表达式中应该是src:regex101.com/r/gJ1pW6/1
  • 该死的你是 100% 正确的

标签: php preg-replace


【解决方案1】:

有错别字

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

负责?应该是:

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

尚未测试,但这是我的猜测。

【讨论】:

    【解决方案2】:

    试一试:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 2011-02-19
      • 2014-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      相关资源
      最近更新 更多