我正在尝试从字符串中删除子字符串。 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);
有人可以帮帮我吗?
答案 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);