一个简单的正则问题 小弟我原来是用python的,最近要用php写一点东西,发现这两个的正则有点不同想问一下,怎么从一个字串里匹配出自己要的字符比如<th class="tdc1" style="white-space:nowrap;">2009-8-19 星期三</td>我想得到“2009-8-19 星期三”这个字串,正规怎么写?最好是poix风格和perl风格都给个例子,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?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];?> $str = '<th class="tdc1" style="white-space:nowrap;">2009-8-19 星期三 </td>';poix:eregi("<th[^>]+>(.*)</td>",$str,$match);prel:preg_match("/<th[^>]+>(.*)</td>/i",$str,$match); php语法错误 帮忙看下哪里错了 ajax 是否有缓存? 求一段php代码 Linux英文版中mysql储存显示中文!请教! 简体与繁体同时写入GB2312数据库出现乱码。 项目转包,给个报价,本人公司接的单子,做不下来。最好是陕西的高手!! editplus 问题 button 调用 php 函数的问题? 请问php中在字符串中查找某一字符的函数是哪一个? 请教有关PHP通过ODBC和SQLServer相连接的问题? 初学,求教正则表达式 对这大半年的开发做个的总结
$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);