小弟我原来是用python的,最近要用php写一点东西,发现这两个的正则有点不同想问一下,怎么从一个字串里匹配出自己要的字符比如<th class="tdc1" style="white-space:nowrap;">2009-8-19 星期三</td>我想得到“2009-8-19 星期三”这个字串,正规怎么写?最好是poix风格和perl风格都给个例子,谢谢
解决方案 »
- 求助各位大神appserv安装后//localhost/打不开 怎么办?
- php的set_include_path()使用
- 我想学php,有没有好的教程,,能让我快速学会开发简单网站的教程。(我以前是写软件的)
- 我在美国有一台服务器apache+php+mysql+mail。寻创业点子。
- PhpMyAdmain 问题
- 一个mysql安装问题
- 请教在win2000如何设置才能让apache2.047 和 PHP4.3.2 支持MYSQL4.0。14呢?谢谢!
- echo的复杂问题?
- vbscript 中置<input...>表单的属性
- php单点登录方案如何实现。
- 初学,求教正则表达式
- 对这大半年的开发做个的总结
$str = '<th class="tdc1" style="white-space:nowrap;">2009-8-19 星期三 </td>';
preg_match_all("|<[^>]+>(.*)</[^>]+>|U", $str, $matches);
echo $matches[1][0];
?>
<?php
$str = '<th class="tdc1" style="white-space:nowrap;">2009-8-19 星期三 </td>';
preg_match_all("/<.*>(.*)<\/.*>/", $str, $out);
echo $out[0][0];
?>
<?php
$str = '<th class="tdc1" style="white-space:nowrap;">2009-8-19 星期三 </td>';
preg_match("/(?<=\">).*?(?=<\/td>)/", $str, $out);
echo $out[0];
?>
poix:
eregi("<th[^>]+>(.*)</td>",$str,$match);
prel:
preg_match("/<th[^>]+>(.*)</td>/i",$str,$match);