/** * @param $filepath 歌词文件路径 * @return 解析结果,以二维数组形式保存。各个字段名称分别为:片时,速度,内容 */ function 歌词文件分析($歌词路径) { $content = ytp_file_get_contents($歌词路径); if ($content == '') { return NULL; } // 规格化歌词的分行,并删除所有空行 $content = str_replace("\r\n", "\n", $content); $content = str_replace("\r", "\n", $content); while (stripos($content, "\n\n") !== FALSE) { $content = str_replace("\n\n", "\n", $content); } $line = explode("\n", $content); $result = array(); for ($i = 0; $i < count($line, COUNT_RECURSIVE); $i++) { $lineresult = lrc_analysis_line($line[$i]); if ($lineresult == NULL) { continue; } $namedresult = array('片时' => lrc_timestr2milli($lineresult[1]), '内容' => $lineresult[2], '速度' => 0); if ($lineresult !== NULL) { array_push($result, $namedresult); } } $result = lrc_calculate_speed($result); $result = lrc_delete_emptyline($result); return $result; }
function 输出页面() { global $动画编号; global $动画标题; global $投递人; global $投递时间; global $播放数; global $弹幕数; global $来源网站; global $来源页面; $输出 = ytp_file_get_contents('模板/播放.html'); $输出 = str_replace('{$动画编号}', $动画编号, $输出); $输出 = str_replace('{$动画标题}', $动画标题, $输出); $输出 = str_replace('{$投递人}', $投递人, $输出); $输出 = str_replace('{$投递时间}', $投递时间, $输出); $输出 = str_replace('{$播放数}', $播放数, $输出); $输出 = str_replace('{$弹幕数}', $弹幕数, $输出); $输出 = str_replace('{$来源网站}', $来源网站, $输出); $输出 = str_replace('{$来源页面}', $来源页面, $输出); //$输出 = mb_convert_encoding($输出, 'utf-8', 'gbk'); //ob_clean(); //header('Content-Type: xml/xhtml; charset=gb2312'); echo $输出; }
public function 错误($信息) { ob_clean(); $输出 = ytp_file_get_contents('模板/错误.xml'); $输出 = str_replace('{$错误信息}', htmlspecialchars($信息), $输出); header('Content-Type: text/xml; charset=utf-8'); echo $输出; exit; }
function 重定位动画() { global $动画数组; global $邀踢动画; global $数据库; global $动画编号; $影片数据 = ''; if (stripos($动画数组[0]['sourcepage'], '4shared', 0) === FALSE) { $影片数据 = $邀踢动画->_获取影片信息($动画数组[0]['sourcepage']); } else { $影片数据 = $邀踢动画->_获取4shared影片信息($动画数组[0]['sourcepage']); } $新地址 = $影片数据['地址']; if ($新地址) { $语句 = "UPDATE video SET sourcefile='{$新地址}' WHERE id={$动画编号}"; $数据库->查询($语句); } else { $新地址 = ''; } $重定位动画模板 = ytp_file_get_contents('模板/重定位动画.xml'); $重定位动画 = sprintf($重定位动画模板, htmlspecialchars($新地址)); ob_clean(); header("Content-Type: text/xml; charset=utf-8"); echo $重定位动画; }