用php取出下列a标签的href值和title值,求指点,谢谢。
<ahref="/news_detail/newsId=df05b0dc-bc26-4667-bfb4-db5008525053.html"title="英镑/美元自上周...
<a href="/news_detail/newsId=df05b0dc-bc26-4667-bfb4-db5008525053.html" title="英镑/美元自上周四的英国第一季度GDP数据以来强劲上扬" target="_self"> 英镑/美元自上周四的英国第一季度G...</a>
展开
1个回答
展开全部
用正则表达式截取
<?php
$new="<a href="/news_detail/newsId=df05b0dc-bc26-4667-bfb4-db5008525053.html" title="英镑/美元自上周四的英国第一季度GDP数据以来强劲上扬" target="_self"> 英镑/美元自上周四的英国第一季度G...</a>";
$pattern='href\=\"([a-zA-z0-9\/]{5,}\.html)\" '; //截取href的正则
preg_match_all($pattern,$new,$match);
var_dump($match);
$pattern2='title\=\"([a-zA-z0-9\/]{5,})\"'; //截取title的正则
preg_match_all($pattern2,$new,$match2);
var_dump($match2);
?>
<?php
$new="<a href="/news_detail/newsId=df05b0dc-bc26-4667-bfb4-db5008525053.html" title="英镑/美元自上周四的英国第一季度GDP数据以来强劲上扬" target="_self"> 英镑/美元自上周四的英国第一季度G...</a>";
$pattern='href\=\"([a-zA-z0-9\/]{5,}\.html)\" '; //截取href的正则
preg_match_all($pattern,$new,$match);
var_dump($match);
$pattern2='title\=\"([a-zA-z0-9\/]{5,})\"'; //截取title的正则
preg_match_all($pattern2,$new,$match2);
var_dump($match2);
?>
追问
试了,但是报错:
Warning: preg_match_all() [function.preg-match-all]: Delimiter must not
be alphanumeric or backslash in D:\wamp\www\xinhai\6.php on line
20
追答
英镑/美元自上周四的英国第一季度G...";
$pattern='/href\=\"([a-zA-z0-9\/\_\-\=]{5,}\.html)\"/'; //截取href的正则
preg_match_all($pattern,$new,$match);
var_dump($match);
$pattern2='/title\=\"(.*)\"/U'; //截取title的正则
preg_match_all($pattern2,$new,$match2);
var_dump($match2);
?>
这次没问题了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询