在我获取的HTML页面中,有以下的HTML代码很多条<a onclick="LocalByDate('2010-07-30');" href="###"><p>7月30日</p><p class="base_price01"><dfn>¥</dfn>1280</p></a>求正则获取其中的红颜色部分!!!!
解决方案 »
- 用phpmailer写邮件发送功能,在本地中可以成功发送,可是放到网上就出现Mailer Error: SMTP Error: Could not authen
- PHP+MYSQL 插入记录时报错
- 急!!!有人知道如何在PHP中,使用pdflib,向PDF中插入一个条形码吗。
- php Zend Studion 7.0怎么配置apche!
- PHP自动生成月历代码问题
- 关于下拉框的问题
- 有无关闭浏览器后使session失效的函数?
- php如何操作集合?例如html里面的form中的一批同名元素,怎样在服务器端分别访问?
- 对数据库操作的问题.快来!
- php+json 快速读取数据
- 求一正则表达式
- do {} while(0);这种语法有何特殊的功能呢?
$html = '<li><a onclick="LocalByDate(\'2010-07-30\');" href="###"><p>7月30日</p><p class="base_price01"><dfn>¥</dfn>1280</p></a></li>
<li><a onclick="LocalByDate(\'2010-07-30\');" href="###"><p>7月30日</p><p class="base_price01"><dfn>¥</dfn>1280</p></a></li>
<li><a onclick="LocalByDate(\'2010-07-30\');" href="###"><p>7月30日</p><p class="base_price01"><dfn>¥</dfn>1280</p></a></li>
<li><a onclick="LocalByDate(\'2010-07-30\');" href="###"><p>7月30日</p><p class="base_price01"><dfn>¥</dfn>1280</p></a></li>
<li><a onclick="LocalByDate(\'2010-07-30\');" href="###"><p>7月30日</p><p class="base_price01"><dfn>¥</dfn>1280</p></a></li>';
$html = preg_replace('/>(\s+)/','>',$html);
$html = preg_replace('/(\s+)</','<',$html);
$html = preg_replace('/(\s+)/',' ',$html);
$html = str_replace("\r\n",'',$html);
$html = str_replace("\t",'',$html);echo "<pre>";
$result=array();
preg_match_all('~<a onclick="LocalByDate\(\'(.*?)\'\);"[^>]*?>.*?¥</dfn>(.*?)</p></a>~is',$html,$data);
foreach($data[1] as $key=>$item){
$result[$key]["date"]=$item;
}
foreach($data[2] as $key=>$item){
$result[$key]["money"]=$item;
}
print_r($result);
<li><a onclick="LocalByDate(\'2010-07-30\');" href="###"><p>7月30日</p><p class="base_price01"><dfn>¥</dfn>1280</p></a></li>
<li><a onclick="LocalByDate(\'2010-07-30\');" href="###"><p>7月30日</p><p class="base_price01"><dfn>¥</dfn>1280</p></a></li>
<li><a onclick="LocalByDate(\'2010-07-30\');" href="###"><p>7月30日</p><p class="base_price01"><dfn>¥</dfn>1280</p></a></li>
<li><a onclick="LocalByDate(\'2010-07-30\');" href="###"><p>7月30日</p><p class="base_price01"><dfn>¥</dfn>1280</p></a></li>';
$html = preg_replace('/>(\s+)/','>',$html);
$html = preg_replace('/(\s+)</','<',$html);
$html = preg_replace('/(\s+)/',' ',$html);
$html = str_replace("\r\n",'',$html);
$html = str_replace("\t",'',$html);echo "<pre>";
$result=array();
preg_match_all('~<a onclick="LocalByDate\(\'(.*?)\'\);"[^>]*?>.*?¥</dfn>(.*?)</p></a>~is',$html,$data);
foreach($data[1] as $key=>$item){
$result[$key]["date"]=$item;
}
foreach($data[2] as $key=>$item){
$result[$key]["money"]=$item;
}
print_r($result);
$string = <<<EOD
<a onclick="LocalByDate('2010-07-30');" href="###"><p>7月30日</p><p class="base_price01"><dfn>¥</dfn>1280</p></a>
EOD;
$pattern = '/LocalByDate\(\'([0-9-]+)\'\).*<\/dfn>([0-9]+)<\/p>.*/';
preg_match_all($pattern, $string, $matches);
print_r($matches);
?>
$str = <<<HTML
<a onclick="LocalByDate('2010-07-30');" href="###"><p>7月30日</p><p class="base_price01"><dfn>¥</dfn>1280</p></a>
HTML;
preg_match_all("#'(\d{4}-\d{2}-\d{2})'.+</dfn>(\d+)<#i",$str,$m);
var_dump($m);
?>
<a onclick="LocalByDate('2010-07-30');" href="###"><p>7月30日</p><p class="base_price01"><dfn>¥</dfn>1280</p></a>
TEXT;preg_match_all("/([-\d]+)['<]/", $s, $r);
print_r($r[1]); //Array ( [0] => 2010-07-30 [1] => 1280 )
print_r($r[1]); //Array ( [0] => 2010-07-30 [1] => 1280 )