如何使用PHP preg_replace删除所有urlencoded%值?

时间:2011-08-31 23:16:55

标签: php regex

我正在尝试从已经urlencoded的字符串中删除所有%**。我想用这个正则表达式“%[a-zA-Z0-9] {2}”或者这个“%[a-zA-Z0-9] [a-zA-Z0-9]”会这样做,但确实如此不行。我该怎么做才能简单地删除使用urlencode放在那里的字符串中的所有值。虽然我不想删除+号。

2 个答案:

答案 0 :(得分:4)

为什么你不只是urldecode他们?

答案 1 :(得分:1)

无论我是否应该这样做,正则表达式必须是“/%[a-zA-Z0-9] [a-zA-Z0-9] /”。问题是没有两端的/作为分隔符。