程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php正則表達式應用之提煉歌詞

php正則表達式應用之提煉歌詞

編輯:關於PHP編程

前幾天看了下百度音樂盒的功能,發現有歌詞功能

  這裡的歌詞一般都是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] => ]關於你我的 對的或錯的      &nbs

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved