PHP preg_match 2个变量之间的所有内容

时间:2014-05-02 08:17:04

标签: php preg-replace preg-match

我手上有一个黑客入侵的网站,并且所有代码都注入了内容。 每个注入的内容块都以hastags(#)之间的变量开头和关闭。

我的问题是;我将使用什么样的preg_match / preg_replace语法来查找2个变量之间的内容?

总是这样:

#4k4j3k#

all-sorts-of-php-code

#/4k4j3k#

请注意,它总是在主题标签之间使用不同的代码。 Hashtags总是在那里。结束标签与开头标签相同(bar为吧)。

提前致谢!

2 个答案:

答案 0 :(得分:0)

首先,我不知道你想要做什么。 尝试修复该网站上的安全漏洞。以下正则表达式仅供您参考。

将此正则表达式与s模式修饰符一起使用以匹配新行内容。

preg_match_all('/\#4k4j3k#(.*?)\#\/4k4j3k#/s', $text, $matches);
print_r($matches[1]);

Demonstration

答案 1 :(得分:0)

尝试使用:

$content = preg_replace('~#([^#]+)#.*?#/\1#~', '', $content);