$txt = " <td>标题</td>
<td>匹配这里的内容</td>";preg_match('/标题<\/td>([.\n]*)/i',$txt,$matches);
如何匹配到"<td>标题</td>"后的内容? 
也就是问何匹配换行或回车?
请回复的兄弟回复前先测试通过再回。

解决方案 »

  1.   

    <?php
    $txt = " <td>标题</td>
    <td>匹配这里的内容</td>";preg_match('/标题<\/td>[\n\r]*(.*)/i',$txt,$matches);
    var_dump($matches);
    ?>array(2) { [0]=> string(34) "标题 匹配这里的内容" [1]=> string(23) "匹配这里的内容" }
      

  2.   

    <?php
    $ss= ' <td>标题</td>
    <td>匹配这里的内容</td>';
    $s = preg_match('/标题<\/td>[\s]*<td>(.*)/i',$ss,$r);
    print_r($r);
    ?>Array ( [0] => 标题 匹配这里的内容 [1] => 匹配这里的内容 )
      

  3.   

    二楼写的正则有问题的...
    楼主细看一下就能看出来了, “[1]=> string(23) "匹配这里的内容"”
    算一算长度就知道还有没滤掉的标签啦!
      

  4.   

    Emeditor里面是\r\n,楼主装个emeditor44就行了
      

  5.   

    preg_match('/标题<\/td>(.*)/is',$txt,$matches);
      

  6.   

    没必要匹配换行,你匹配非“<”字符就足够了例如<\/td>[^<]*<td>