求正则

yunfeifan 2006-01-13 10:38:50
一段html 内容,我要获取<td....></td>之间的内容,这部分内容里边可能会有html标签,如<a><br>等等,我现在要获取这部分内容,我是这么写的:

preg_match_all("/<td[^>]*>([^(<\/td>)]*)<\/td>/",$result,$match);

([^(<\/td>)]*) 这一段出现问题了,只要有/ 或者 < > t d 这些字母,他都屏蔽了,请问怎么修改。
...全文
137 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yunfeifan 2006-01-13
  • 打赏
  • 举报
回复
太谢谢了
Cain 2006-01-13
  • 打赏
  • 举报
回复
这些是修饰符,具体说明如下:
i :如果在修饰符中加上"i",则正则将会取消大小写敏感性,即"a"和"A" 是一样的。
m:默认的正则开始"^"和结束"$"只是对于正则字符串如果在修饰符中加上"m",那么开始和结束将会指字符串的每一行:每一行的开头就是"^",结尾就是"$"。
s:如果在修饰符中加入"s",那么默认的"."代表除了换行符以外的任何字符将会变成任意字符,也就是包括换行符!
x:如果加上该修饰符,表达式中的空白字符将会被忽略,除非它已经被转义。
e:本修饰符仅仅对于replacement有用,代表在replacement中作为PHP代码。
A:如果使用这个修饰符,那么表达式必须是匹配的字符串中的开头部分。比如说"/a/A"匹配"abcd"。
E:与"m"相反,如果使用这个修饰符,那么"$"将匹配绝对字符串的结尾,而不是换行符前面,默认就打开了这个模式。
U:和问号的作用差不多,用于设置"贪婪模式"。
yunfeifan 2006-01-13
  • 打赏
  • 举报
回复
非常感谢,我对最后/后便的东西不太明白,像 i e U 等等,您能给我说一下都有哪些字符,以及他们的作用吗?
Cain 2006-01-13
  • 打赏
  • 举报
回复
preg_match_all("/<td.*>(.*)<\/td>/iU", $result, $matches);

21,891

社区成员

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

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