正则表达式应用之提炼百度歌词的实现代码

这里的歌词一般都是LRC格式的,是有时间的,如果想用作文本没有时间的话,文本里面的时间段就会成为了干扰障碍。
  下面是一首歌的Lrc歌词
复制代码 代码如下:
[ti:听说]
[ar:刘若英]
[al:我的失败与伟大]
[by:活在当下]
[00:01.22]刘若英 - 听说
[00:03.79]专辑名称:听说?
[00:06.73]作词:葛大为 作曲:林健华
[00:09.74]
[00:10.79]lrc制作:卜超 QQ:6313827
[00:25.13]
[00:27.08]听说 你身边有新面孔
[00:32.04]听说 你不再寂寞
[00:35.33]听说 你提起我
[00:38.73]我过得不错 忙碌中还有感动
[00:45.38]尝试爱过几个人 面对爱 也诚实许多
[00:52.86]只能被听说 安排着
[00:56.91]关于你我的 对的或错的
[00:60.00]两个人 曾经相似的 却以为都变了
[01:06.18]只能靠听说 各自爱着
[01:10.24]不需要证明 当时决定是错的
[01:13.31]想着联络 不如心底远远问候
[01:19.56]最美丽 莫过于听说你 还回忆
[01:24.80]其实我也感激 当我听说你还相信爱情
[01:45.82]
[01:47.83]听说 我巷口你常经过
[01:52.76]听说 你厌倦寂寞
[01:56.10]听说 你问候我
[01:59.52]我过得不错 忙碌中还有感动
[02:06.04]尝试爱过几个人 面对爱 也诚实许多
[02:52.11][02:12.94]
[02:52.67][02:13.35]只能被听说 安排着
[02:56.63][02:17.26]关于你我的 对的或错的
[02:59.77][02:20.32]两个人 曾经相似的 却以为都变了
[03:06.11][02:26.48]只能靠听说 各自爱着
[03:10.07][02:30.56]不需要证明 当时决定是错的
[03:13.10][02:33.62]想着联络 不如心底远远问候
[03:19.31][02:39.88]最美丽 莫过于听说你 还回忆
[03:24.58][02:45.12]其实我也感激 当我听说你还相信爱情
[03:33.66]
[03:36.56]听说 我身边有新面孔
[03:42.53]听说 你祝福了我
[03:52.39]
[03:53.93]lrc制作:卜超 QQ:6313827

这里的时间段很有规律,一般以“[”开头以“]”结尾,有重复的时候就会出现两段时间段。第一时间想到了正则表达式,于是就用正则表达式写了如下的程序
复制代码 代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta charset="UTF-8" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head>
<body>
<?php
$contents2 = "";
$filename = "html/tingshuo.lrc";
$contents = file_get_contents($filename);
echo nl2br($contents);
echo "<br /><br />";
preg_match_all("/\][^\[].*+/",$contents,$array);
$numArray = count($array[0]);
for($i = 0;$i<$numArray;$i++){
$contents2.=trim($array[0][$i],"\]");//去除左边的“]”
$contents2.="<br />";
}
echo "<br /><h2>这是处理后的歌词记录</h2><br />";
echo $contents2;
echo "<br /><h2>这是未处理的歌词记录</h2><br />";
echo "<br />";
echo "<pre>";
print_r($array);
echo "</pre>";
?>
</body>
</html>

于是乎,终于看见一线完美的喜悦——
复制代码 代码如下:
[ti:听说]
[ar:刘若英]
[al:我的失败与伟大]
[by:活在当下]
[00:01.22]刘若英 - 听说
[00:03.79]专辑名称:听说?
[00:06.73]作词:葛大为 作曲:林健华
[00:09.74]
[00:10.79]lrc制作:卜超 QQ:6313827
[00:25.13]
[00:27.08]听说 你身边有新面孔
[00:32.04]听说 你不再寂寞
[00:35.33]听说 你提起我
[00:38.73]我过得不错 忙碌中还有感动
[00:45.38]尝试爱过几个人 面对爱 也诚实许多
[00:52.86]只能被听说 安排着
[00:56.91]关于你我的 对的或错的
[00:60.00]两个人 曾经相似的 却以为都变了
[01:06.18]只能靠听说 各自爱着
[01:10.24]不需要证明 当时决定是错的
[01:13.31]想着联络 不如心底远远问候
[01:19.56]最美丽 莫过于听说你 还回忆
[01:24.80]其实我也感激 当我听说你还相信爱情
[01:45.82]
[01:47.83]听说 我巷口你常经过
[01:52.76]听说 你厌倦寂寞
[01:56.10]听说 你问候我
[01:59.52]我过得不错 忙碌中还有感动
[02:06.04]尝试爱过几个人 面对爱 也诚实许多
[02:52.11][02:12.94]
[02:52.67][02:13.35]只能被听说 安排着
[02:56.63][02:17.26]关于你我的 对的或错的
[02:59.77][02:20.32]两个人 曾经相似的 却以为都变了
[03:06.11][02:26.48]只能靠听说 各自爱着
[03:10.07][02:30.56]不需要证明 当时决定是错的
[03:13.10][02:33.62]想着联络 不如心底远远问候
[03:19.31][02:39.88]最美丽 莫过于听说你 还回忆
[03:24.58][02:45.12]其实我也感激 当我听说你还相信爱情
[03:33.66]
[03:36.56]听说 我身边有新面孔
[03:42.53]听说 你祝福了我
[03:52.39]
[03:53.93]lrc制作:卜超 QQ:6313827
这是处理后的歌词记录
刘若英 - 听说
专辑名称:听说?
作词:葛大为 作曲:林健华
lrc制作:卜超 QQ:6313827
听说 你身边有新面孔
听说 你不再寂寞
听说 你提起我
我过得不错 忙碌中还有感动
尝试爱过几个人 面对爱 也诚实许多
只能被听说 安排着
关于你我的 对的或错的
两个人 曾经相似的 却以为都变了
只能靠听说 各自爱着
不需要证明 当时决定是错的
想着联络 不如心底远远问候
最美丽 莫过于听说你 还回忆
其实我也感激 当我听说你还相信爱情
听说 我巷口你常经过
听说 你厌倦寂寞
听说 你问候我
我过得不错 忙碌中还有感动
尝试爱过几个人 面对爱 也诚实许多
只能被听说 安排着
关于你我的 对的或错的
两个人 曾经相似的 却以为都变了
只能靠听说 各自爱着
不需要证明 当时决定是错的
想着联络 不如心底远远问候
最美丽 莫过于听说你 还回忆
其实我也感激 当我听说你还相信爱情
听说 我身边有新面孔
听说 你祝福了我
lrc制作:卜超 QQ:6313827
这是未处理的歌词记录
Array
(
[0] => Array
(
[0] => ]
[1] => ]
[2] => ]
[3] => ]
[4] => ]刘若英 - 听说
[5] => ]专辑名称:听说?
[6] => ]作词:葛大为 作曲:林健华
[7] => ]
[8] => ]lrc制作:卜超 QQ:6313827
[9] => ]
[10] => ]听说 你身边有新面孔
[11] => ]听说 你不再寂寞
[12] => ]听说 你提起我
[13] => ]我过得不错 忙碌中还有感动
[14] => ]尝试爱过几个人 面对爱 也诚实许多
[15] => ]只能被听说 安排着
[16] => ]关于你我的 对的或错的
[17] => ]两个人 曾经相似的 却以为都变了
[18] => ]只能靠听说 各自爱着
[19] => ]不需要证明 当时决定是错的
[20] => ]想着联络 不如心底远远问候
[21] => ]最美丽 莫过于听说你 还回忆
[22] => ]其实我也感激 当我听说你还相信爱情
[23] => ]
[24] => ]听说 我巷口你常经过
[25] => ]听说 你厌倦寂寞
[26] => ]听说 你问候我
[27] => ]我过得不错 忙碌中还有感动
[28] => ]尝试爱过几个人 面对爱 也诚实许多
[29] => ]
[30] => ]只能被听说 安排着
[31] => ]关于你我的 对的或错的
[32] => ]两个人 曾经相似的 却以为都变了
[33] => ]只能靠听说 各自爱着
[34] => ]不需要证明 当时决定是错的
[35] => ]想着联络 不如心底远远问候
[36] => ]最美丽 莫过于听说你 还回忆
[37] => ]其实我也感激 当我听说你还相信爱情
[38] => ]
[39] => ]听说 我身边有新面孔
[40] => ]听说 你祝福了我
[41] => ]
[42] => ]lrc制作:卜超 QQ:6313827
)
)

大功告成,正则表达式处理这类问题真的很好用,若有对本问更好的建议,欢迎留言

时间: 2024-09-26 01:11:27

正则表达式应用之提炼百度歌词的实现代码的相关文章

正则表达式应用之提炼百度歌词的实现代码_正则表达式

这里的歌词一般都是LRC格式的,是有时间的,如果想用作文本没有时间的话,文本里面的时间段就会成为了干扰障碍. 下面是一首歌的Lrc歌词 复制代码 代码如下: [ti:听说] [ar:刘若英] [al:我的失败与伟大] [by:活在当下] [00:01.22]刘若英 - 听说 [00:03.79]专辑名称:听说? [00:06.73]作词:葛大为 作曲:林健华 [00:09.74] [00:10.79]lrc制作:卜超 QQ:6313827 [00:25.13] [00:27.08]听说 你身边有

php抓取百度快照、百度收录、百度热词程序代码

 代码如下 复制代码 <? /* 抓取百度收录代码 */ function baidu($s){   $baidu="http://www.baidu.com/s?wd=site%3A".$s;   $site=file_get_contents($baidu);   //$site=iconv("gb2312", "UTF-8", $site);   ereg("找到相关网页(.*)篇,", $site,$count)

实例表明百度对网站JS代码抓取并不严格

一些站长们都了解JS代码是什么?有些新SEOER并不了解JS.那我在这里简单的简述一下,JS全名叫Javascript,是计算机脚本语言,是一种新的描述语言,JS经常用到网站当中,而且利用也相当广泛.做过SEO们都看过<百度搜索引擎优化指南>,百度也明确的表示:"尽量使用flash.javascript等这样文字显示.也说明对于这类文字百度也无法收录.既然百度说无法收录,具体也没有说明原因.百度暂时无法识别JS代码,可能有很多SEO高手已经知道百度现在可能认识JS代码.不管怎么样,今

js-在空白页面实现百度地图各种功能 代码直接复制到另外一个前端框架 地图便无法显示 可能是什么问题

问题描述 在空白页面实现百度地图各种功能 代码直接复制到另外一个前端框架 地图便无法显示 可能是什么问题 我们项目要在一个国外的前端框架基础下完成 我负责项目里面地图这一块 我将写好的js代码放进一个空白的html里面 如期显示了我希望出现的地图 标记 缩放等功能 然后我将代码复制到那个前端框架中 便没有任何动静了 alert了一下 第一句还走 第二句就不走了 可能是什么原因?谢谢解答 解决方案 浏览器开发工具看下报什么错误,可能和你的那个框架冲突了. 解决方案二: 浏览器开发工具看下报什么错误

正则表达式判定保留2位小数的实现代码

废话不多说了,直接给大家贴代码了,具体代码如下所示: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery.min.js" ></script> </head> &l

百度对网站JS代码链接并非不抓取,而是慢慢识别

摘要: 一些站长们都了解JS代码是什么?有些新SEOER并不了解JS.那我在这里简单的简述一下,JS全名叫Javascript,是计算机脚本语言,是一种新的描述语言,JS经常用到网站当中,而且利用也相当 一些站长们都了解JS代码是什么?有些新SEOER并不了解JS.那我在这里简单的简述一下,JS全名叫Javascript,是计算机脚本语言,是一种新的描述语言,JS经常用到网站当中,而且利用也相当广泛.做过SEO们都看过<百度搜索引擎优化指南>,百度也明确的表示:"尽量使用flash.

C#正则表达式批量替换自定义标签的内容求代码

问题描述 C#正则表达式批量替换自定义标签的内容求代码 string str="" {list:title} /Fd:list {list:title} /Fd:list "";替换结果str="" {list:title} {list:title} "";num属性是显示条数,field类别栏目id 循环Fd:list标签里面的内容 解决方案 num属性在哪里? 帖全一下你的HTML 解决方案二: string str=&q

开源-新手求指教类似百度文库模式的代码

问题描述 新手求指教类似百度文库模式的代码 公司想做一个类似百度文库的资料库,想让员工在资料库里上传和下载资料,根据文章的下载量有一定的类似豆豆的奖励机制,想请教一下大家有没有开源的代码或者哪位大神指教一下怎么做 解决方案 类似百度文库源码 http://blog.csdn.net/hsl888/article/details/12944079 解决方案二: 推荐swftools.openofice实现 解决方案三: 有具体的类似代码参考一下吗 解决方案四: http://download.cs

百度编辑器显示html代码

问题描述 百度编辑器显示html代码 百度编辑器在后台编辑完内容,前台显示HTML代码 怎么解决呢? 有图片 解决方案 那就是你引用的问题吧 如果你是在js里面写的 那试试转义字符的问题 你把所有引号前加 比如: 你这样试试