如何将PHP标记与正则表达式匹配?

如何将PHP标记与正则表达式匹配?,php,regex,preg-match,expression,Php,Regex,Preg Match,Expression,我不太擅长正则表达式 你能给我一个模式来匹配任何php标签吗?[您需要preg_match_all来匹配标记,复数形式。下面将匹配PHP块并存储代码 preg_match_all( '/<\?php(.+?)\?>/is', $php, $blocks ); print_r( $blocks ); preg_match_all('//is',$php,$blocks); 印刷(块); 一个问题是,如果您的代码中的字符串“?>”不是作为PHP结束标记出现的。您需要了解有关您的文件的

我不太擅长正则表达式


你能给我一个模式来匹配任何php标签吗?[
您需要preg_match_all来匹配标记,复数形式。下面将匹配PHP块并存储代码

preg_match_all( '/<\?php(.+?)\?>/is', $php, $blocks );
print_r( $blocks );
preg_match_all('//is',$php,$blocks);
印刷(块);

一个问题是,如果您的代码中的字符串“?>”不是作为PHP结束标记出现的。您需要了解有关您的文件的更多信息以提供建议。

您需要preg\u match\u all来匹配标记,复数。下面将匹配PHP块并存储代码

preg_match_all( '/<\?php(.+?)\?>/is', $php, $blocks );
print_r( $blocks );
preg_match_all('//is',$php,$blocks);
印刷(块);

一个问题是,如果代码中的字符串“?>”没有作为PHP结束标记出现。需要了解有关文件的更多信息建议。

你知道
^
$
做什么吗?它们不是应该放在每个正则表达式中的装饰器。通过匹配php标记,你的意思是什么?只匹配
我想str_replace在没有正则表达式的情况下会做得很好(尽可能避免正则表达式)当心:你实际上想要解决的问题是什么?如果你试图避免人们通过表单注入PHP代码,那么这几乎肯定不是你应该做的事情。你知道
^
$
做什么吗?它们不是应该放在每个正则表达式中的装饰程序。通过匹配PHP标记,你的意思是什么只匹配
我想str_replace在没有regex的情况下会做得很好(尽可能避免使用regex)注意:您实际上试图解决的问题是什么?如果您试图避免人们通过表单注入PHP代码,那么这几乎肯定不是您应该做的事情。)???