首页 > php教程 > php手册 > 正文

php正则表达式应用之提炼歌词

php中文网
发布: 2016-06-13 10:42:42
原创
1281人浏览过

前几天看了下百度音乐盒的功能,发现有歌词功能

  这里的歌词一般都是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  这里的时间段很有规律,一般以“[”开头以“]”结尾,有重复的时候就会出现两段时间段。第一时间想到了正则表达式,于是就用正则表达式写了如下的程序

                                 
";            preg_match_all("/][^[].*+/",$contents,$array);            $numArray = count($array[0]);            for($i = 0;$i";            }            echo "

这是处理后的歌词记录


";            echo $contents2;            echo "

这是未处理的歌词记录


";            echo "
";            echo "
";            print_r($array);            echo "
登录后复制
";        ?>   
  于是乎,终于看见一线完美的喜悦——

[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] => ]关于你我的 对的或错的      &nbs

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号