<?php
$t = "<!-- BEGIN_form -->dd";
preg_match("/<!-- ([a-z_]+) -->/i",$t,$a);
print_r($a);
?>
问下大家,上面的匹配对吗,但是print_r显示的$a不正确啊,
Array ( [0] =>  [1] => BEGIN_form ) 
$a[0]应该是<!-- BEGIN_form -->的啊!
请大家帮忙解决下

解决方案 »

  1.   


    <?php
    $t = "<!-- BEGIN_form -->dd";
    preg_match("/<!--\s*([a-z_]+)\s*-->/i",$t,$a);
    print_r($a);
    ?>
      

  2.   

    但还是Array ( [0] => [1] => BEGIN_form )  这样啊!在我电脑的显示
      

  3.   

    preg_match("/<!-- (\w+) -->/i",$t,$a);
      

  4.   

    Array
    (
        [0] => <!-- BEGIN_form -->
        [1] => BEGIN_form
    )有什么问题吗?
      

  5.   

    呵呵,谢谢了,忘了<!-- -->不显示了