php - preg_replace url 与 md5 字符串

标签 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);

有人能帮帮我吗?

最佳答案

经常重复的一句话:你做错了!

$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/

相关文章:

javascript - 用于在 PHP 上剥离 javascript 的正则表达式

c++ - 在 CentOS 和 Win7 上使用 QCryptographicHash 不匹配 MD5 哈希

java - Java 和 Postgres SQL 中的密码和盐如何与 MD5 结合?

php - Mysql查询解决方案

Javascript JSON.stringify/PHP json_decode 不工作

php - Preg_replace 除 + 以外的所有非数字字符

PHP preg_replace 替换中的任何文本

php - 更改密码哈希类型的最有效方法(md5 到 sha1)

php注册用户报错

php - 从 php 执行一段 python 代码并将返回值返回到 php 代码示例