我手上有一个黑客入侵的网站,并且所有代码都注入了内容。 每个注入的内容块都以hastags(#)之间的变量开头和关闭。
我的问题是;我将使用什么样的preg_match / preg_replace语法来查找2个变量之间的内容?
总是这样:
#4k4j3k#
all-sorts-of-php-code
#/4k4j3k#
请注意,它总是在主题标签之间使用不同的代码。 Hashtags总是在那里。结束标签与开头标签相同(bar为吧)。
提前致谢!
答案 0 :(得分:0)
首先,我不知道你想要做什么。 尝试修复该网站上的安全漏洞。以下正则表达式仅供您参考。
将此正则表达式与s
模式修饰符一起使用以匹配新行内容。
preg_match_all('/\#4k4j3k#(.*?)\#\/4k4j3k#/s', $text, $matches);
print_r($matches[1]);
答案 1 :(得分:0)
尝试使用:
$content = preg_replace('~#([^#]+)#.*?#/\1#~', '', $content);