一个正则写法

t240034137 2010-09-09 02:15:35
第一种形式:<td class="nums">。。。。</em></td>
第二种形式:<td style="border-left: 1px solid #ce2b2c;" class="nums">。。。</td>
第三种形式:<td class="nums" style="border-left: 1px solid #ce2b2c;">。。。。。</td>

我正则式这样写的:#<td class="nums">(.*)</td>#

$click_confition='#<td class="nums">(.*)</td>#';
preg_match_all($click_confition,$content,$click);

上面$click出来 第一种形式 如何使第二种和第三种也能出来呢?

如何写成这样:#<td class="nums"|.*>(.*)</td>#

又不对,哎正则有点难度
...全文
123 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hero1010 2010-09-16
  • 打赏
  • 举报
回复
$c=<<<html
<td style="border-left: 1px solid #ce2b2c;" class="nums">。。。</td>
html;
preg_match_all("#<td\s*.*[^>]>(.*?)<\/td>#",$c,$arr);
print_r($arr);

匹配以<td开始,后面\s代表空格,*代表0或者多个空格,后面.代表除了换行以外的任意字符,*代表重复任意次,[^>]不包括>
CunningBoy 2010-09-09
  • 打赏
  • 举报
回复
#<td[^>]*class="nums"[^>]*>(.*)</td>#
[^>]表示非>符号的其他字符
*表示匹配零个或多个
t240034137 2010-09-09
  • 打赏
  • 举报
回复
能具体解释一下不!
t240034137 2010-09-09
  • 打赏
  • 举报
回复
后鸟 哪天没是叫我正则来 发现现在都不懂了
CunningBoy 2010-09-09
  • 打赏
  • 举报
回复
#<td[^>]*class="nums"[^>]*>(.*)</td>#

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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