Exemple #1
0
/**
 * @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;
}
Exemple #2
0
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 $输出;
}
Exemple #3
0
 public function 错误($信息)
 {
     ob_clean();
     $输出 = ytp_file_get_contents('模板/错误.xml');
     $输出 = str_replace('{$错误信息}', htmlspecialchars($信息), $输出);
     header('Content-Type: text/xml; charset=utf-8');
     echo $输出;
     exit;
 }
Exemple #4
0
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 $重定位动画;
}