使用正则表达式匹配HTML 下各种<title>标签
2024-08-21 09:58:35
http://www.oschina.net/question/195686_46313
<title>标题</title>
<title>
标题
</title>
我自己写的正则表达式是 "<title>.*?</title>" (没有双引号) 只能匹配第一种,,但是不能匹配第二种,,有没有好的正则表达式匹配类似第二种这样换行的标签
试试这个
<title>[\s\S]*?</title>
---------------------
php版的 /<title>.*?</title>/m
--------------------------
$pattern
=
'/<title>([\S\s]*?)<\/title>/'
;
-----------------------------
//正则提取,匹配次数
$match_nums =preg_match_all('/<title>([\S\s]*?)<\/title>/',$article, $matchs);
//匹配项是一个二维数组
//echo print_r($matchs);
//返回完整匹配次数(可能是0),或者如果发生错误返回FALSE。
if($match_nums == 0 || $match_nums == FALSE ){
//没有匹配就原样返回
return array();
} //第一个是完整匹配,第二个匹配就是去掉title标签的纯文本
$title = $matchs[1][0];
最新文章
- 21-Python-Django进阶补充篇
- Win10系统旗舰版ghost版系统镜像下载
- jQuery 焦点图 旋转木马
- Ubuntu 12.04 LTS 及ubuntu14.10 -- NFS安装
- centos 关闭不使用的服务
- HDU 4741
- C#的静态构造函数
- Nmap脚本引擎原理
- 团队作业9--beta版本测试报告及发布说明
- ASP.NET Core学习之四 在CentOS上部署.net core
- openfire推送离线聊天信息的插件
- Android进阶推荐书籍
- 快速安装Java环境
- 【linux】之日志查看
- 【设计模式】——抽象工厂Abstract Factory
- 《Python开发实战》
- [原创]解决jQuery.live在mobile safari(iphone / ipad / ipod)绑定失败的问题
- jstat命令查看tomcat进程提示进程没找到(PID not found
- liquibase使用
- Sum(欧拉降幂+快速幂)