正则匹配换行问题

clifftang 2007-08-07 07:21:43
$txt = " <td>标题</td>
<td>匹配这里的内容</td>";

preg_match('/标题<\/td>([.\n]*)/i',$txt,$matches);


如何匹配到"<td>标题</td>"后的内容?
也就是问何匹配换行或回车?


请回复的兄弟回复前先测试通过再回。
...全文
666 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gdj 2007-08-08
  • 打赏
  • 举报
回复
preg_match('/标题<\/td>(.*)/is',$txt,$matches);
lukan 2007-08-08
  • 打赏
  • 举报
回复
Emeditor里面是\r\n,楼主装个emeditor44就行了
powang 2007-08-08
  • 打赏
  • 举报
回复
顶分
ImN1 2007-08-08
  • 打赏
  • 举报
回复
没必要匹配换行,你匹配非“<”字符就足够了

例如<\/td>[^<]*<td>
zhys9 2007-08-07
  • 打赏
  • 举报
回复
二楼写的正则有问题的...
楼主细看一下就能看出来了, “[1]=> string(23) "匹配这里的内容"”
算一算长度就知道还有没滤掉的标签啦!
zhys9 2007-08-07
  • 打赏
  • 举报
回复
<?php
$ss= ' <td>标题</td>
<td>匹配这里的内容</td>';
$s = preg_match('/标题<\/td>[\s]*<td>(.*)/i',$ss,$r);
print_r($r);
?>

Array ( [0] => 标题 匹配这里的内容 [1] => 匹配这里的内容 )
wasuka 2007-08-07
  • 打赏
  • 举报
回复
<?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) "匹配这里的内容" }

21,882

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧