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

20110623210515227.jpg

这里的歌词一般都是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

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

$contents2 = "";

$filename = "html/tingshuo.lrc";

$contents = file_get_contents($filename);

echo nl2br($contents);

echo "
";

preg_match_all("/\][^\[].*+/",$contents,$array);

$numArray = count($array[0]);

for($i = 0;$i

$contents2.=trim($array[0][$i],"\]");//去除左边的“]”

$contents2.="
";

}

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

[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

)

)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值