$strs="<td colspan=\"3\"  class=\"red\">intro intro intro!
test test test!</td>";
preg_match_all("/>.*</",$strs,$arr);
echo $arr[0][0];如果html代码换行用“.*”就匹配不出来,
上面的$strs的值如果换成下面这种 就有值:
$strs="<td colspan=\"3\"  class=\"red\">intro intro intro!test test test!</td>"唯一不同的就是“test test test!”直接接在intro!后面 不是换行我想匹配">"和"</td>" 之间的所有值 的正则该怎么写?包括换行

解决方案 »

  1.   

    preg_match_all("/([^<>]+)/",$strs,$arr);
      

  2.   

    上海互通网络5.1盛大促销!
    所有用户(包括代理)!购买1G空间联系客服免费赠送1个CN国际域名!
    最终解释权归上海互通网络科技有限公司所有!
    详情请访问:www.515dns.com
    QQ:287895593
      

  3.   

    preg_match_all("/>[.\n]* </",$strs,$arr);.不能包括换行。
      

  4.   

    preg_match_all("/>.*?</s",$strs,$arr); 
    加个模式修正符去 前面正则式里加个 "?" 非贪婪匹配一下 限制一下 搞定
    呵呵