php抓取百度搜索结果,怎么写正则获取标题

代码如图:1根据关键词已经获取到了百度网页的html代码如下:想根据这个代码获取每个元素下面的标题,汉字;2想要的内容是:(通过正则表达式获取到是如下,表达式怎么写,求)... 代码如图:1根据关键词已经获取到了百度网页的html代码如下:想根据这个代码获取每个元素下面的标题,汉字;2 想要的内容是:(通过正则表达式获取到是如下,表达式怎么写,求)学径网---中国职业 教育 领航者学径教育 老师经验分享{超级真实1学径教育_相关论 '.学径教育学径教育(宝山校区) 电话比如有10条,然后表达正则一下后,还是10条都是文字标题;求大神,赐教;在线等着急; 展开
 我来答
若以下回答无法解决问题,邀请你更新回答
yugi111
2017-12-07 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
<?php
$arr=array("<a href=### s
<em>学s</em>sdfsdf<em>教育</em>abc</a>
","
<a href=### s
<em>ssf水电费学s</em>sdfsdf<em>教ad育</em>abc</a>
");

$reg="/<em>((?:(?!<\/a>)[\s\S])+)<\/a>/i";
for($i=0;$i<count($arr);$i++){
    if(preg_match($reg,$arr[$i],$mat)){
        echo preg_replace("/<[^<>]+>/","",$mat[0]);
        echo "\n";
    }
}

?>
追问

首先感谢你的回答,结果出来了,但是会少匹配出几个字,

想匹配的是target="_blank"

>

后后面的所有汉字,若是以《em》开始的话会少几个字,怎么解决?

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式