"[A]:  $text1    
       [B]:$text2"      
 
 
如何使用preg_match  只显示$text1?  
 
关键字就是:  [A]:  和  [B]:  

解决方案 »

  1.   

    $str = "[A]:text1 [B]:text2";
    preg_match("#\[A\]:(.*?)\s.*#",$str,$m);
    echo $m[1];
      

  2.   

    因为我真正的关键字A是:“[Description]:”,
    但是我这样按照Aylazhang的方法居然显示不了东西出来。why? <?php 
    $str = $v2_description;
    preg_match("#\[Description\]:(.*?)\s.*#",$str,$m);
      echo $m[1];
      echo "</td>";
    }
    $name_index++;  ?>
      

  3.   

    因为你的字串太少,没规律可循但要说明一点:
    preg_match是匹配到第一个符合就停止的,preg_match_all则是匹配完整句找出所有符合
    你可以利用这个区别
      

  4.   

    \s+或者因为有可能是\n\r两个字符
      

  5.   

    $v2_description 贴出来看一下就明白了