我正在尝试从字符串中删除一个子字符串。 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);
有人能帮帮我吗?
最佳答案
经常重复的一句话:你做错了!
$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 个十六进制
注意:不要为此使用 ^
和 $
。
关于php - preg_replace url 与 md5 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24488291/