preg_match('/ <title>(.+) <\/title>/',$a, $matches);
preg_match('/yourname=(.+)\'/',$b, $matches1); 

解决方案 »

  1.   

    第一个我返回了空值
    第二个我返回了yourname后面所有的值一直到字符串末尾
      

  2.   

    我返回匹配值是用的echo $matches[0];echo $matches1[0];
    这里不会有问题吧
      

  3.   

    $ cat t.php<?php
    $a = " <title>这里是要匹配的中文 </title>";
    $b = "yourname=这里是要匹配的中文' onClick=";
    preg_match('/ <title>(.+) <\/title>/',$a, $matches);
    preg_match('/yourname=(.+)\'/',$b, $matches1);print_r($matches);
    print_r($matches1);
    ?>$ php t.php
    Array
    (
        [0] => <title>这里是要匹配的中文 </title>
        [1] => 这里是要匹配的中文
    )
    Array
    (
        [0] => yourname=这里是要匹配的中文'
        [1] => 这里是要匹配的中文
    )