齐博x1内容页上传MP3加载播放器简单教程


附件上传或者直接添加链接都可以 只要是 .mp3或者.MP3结尾的 链接都会加载播放器
<?php
namespace app\common\hook;
class Musicshow{
public $info=[
//归属接口,必填 此钩子可以查看后台获得
'hook_key'=>'cms_content_show',
//归属插件,可为空
'plugin_key'=>'',
//开发者
'author'=>'suifeng',
//开发者网站
'author_url'=>'http://www.qibo168.com',
//功能描述
'about'=>'内容页把mp3加播放器'
];
public function cmsContentShow(&$data){
$data['content'] = preg_replace_callback('/<a .*?href="(.*?.(mp3|MP3))\".*?>([^<]*)<\/a>/is',array(self,'get_music_url'),$data['content']);
}
private static function get_music_url($array=[]){
//$array[1]为音乐地址 可以自己扩展加其他播放器这里偷懒直接加载了H5播放器
return "<audio src=\"$array[1]\" controls=\"controls\"></audio>";
}
}
把上面的代码保存为 Musicshow.php 或者下载附件 解压后放到application\common\hook中
https://x1.php168.com/public/uploads/files/20200211/69_2020021114072090f12.rar
后台钩子中 添加新的钩子
钩子类名输入:app\common\hook\Musicshow
归属接口选择;cms_content_show
其他留空就好。
