本帖最后由 amadeo01 于 2011-09-01 22:56:49 编辑

解决方案 »

  1.   

    \b(?<=>)'.'.+'.'(?=</a></td>\s+<td)
      

  2.   

    原字符串:
    ******<a>[color=#339966]内容</a></td> <td********[/color]
    我想获取“内容”部分,当这部分是英文数字开头可以获取,是中文开头就获取不了
    正则表达式:
    \b(?<=>).+(?=</a></td>\s+<td)例子:
    1.******<a>nihao</a></td> <td********【这样可以取到】
    2.******<a>你好</a></td> <td********【这样取不到】
    但在正则表达式测试器里都能取到
      

  3.   

    ******<a>内容</a></td> <td********
      

  4.   

    preg_match('#<a>(.*)</a>#i',$str,$arr);
    echo $arr[1];    //这样不行吗