首页 > 解决方案 > PHP preg_match_all 在自己的服务器上不起作用,但在 PHP Sandbox 上起作用

问题描述

以下代码片段在我的主机提供商的服务器上不起作用,但它在 PHP 沙箱 ( http://sandbox.onlinephpfunctions.com/ )上

<?php
preg_match_all("/(<!--(?:(?!-->).)*-->)|(\/\*(?:(?!\*\/).|[\n\r])*\*\/)/", 'sa fsaf safasa sa sa sasa sa as<!--<option value="fr" >FR</option>-->sfafsfsaf asf s f', $comments); 
print_r($comments);
?>

谁能想到一个原因,为什么这不起作用?

我的 PHP 设置:PHP 5.6

谢谢

PHP沙箱上的结果:

Array ( 
    [0] => Array ( [0] => <!--<option value="fr" >FR</option>--> ) 
    [1] => Array ( [0] => <!--<option value="fr" >FR</option>--> ) 
    [2] => Array ( [0] => ) 
)

我的服务器上的结果:

Array ( 
    [0] => Array ( [0] => ) 
    [1] => Array ( [0] => ) 
    [2] => Array ( [0] => ) 
)

标签: phpregexversionpreg-match-all

解决方案


推荐阅读