带有md5字符串的preg_replace url

时间:2014-06-30 10:42:20

标签: php preg-replace md5

我正在尝试从字符串中删除子字符串。 String是一个HTML文档,子字符串如下:

t.php?t=71f51692772c336bd9bb26d93c985eb5 <= Always a MD5 hash. 

t.php?t=MD5Hash应替换为1.gif

我尝试过以下示例。但是这不起作用:

$FileHTML = preg_replace("t.php?t=/^[0-9a-f]{32}$/i", "1.gif", $FileHTML);

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:3)

一个经常重复的短语:Yer doin&#39;错了!

$FileHTML = preg_replace("/\Qt.php?t=\E[0-9a-f]{32}/i","1.gif",$FileHTML);

说明:

  • \Q:字面匹配......
    • t.php?t=
  • \E:字面匹配在此结束
  • [0-9a-f]{32}:匹配32个十六进制

注意:不要使用^$

答案 1 :(得分:0)

您也可以使用此

$FileHTML = preg_replace("/[t.php?t=]+[0-9a-f]{32}/i","1.gif",$FileHTML);