Jony/core/short.php

56 lines
2.2 KiB
PHP
Raw Normal View History

2021-01-29 15:38:41 +00:00
<?php
function _parseShortCode($content)
{
/* 过滤网易云音乐歌单 */
2021-02-04 05:36:21 +00:00
if (preg_match('/\[music-list\s{0,}id="\d{0,}"\s{0,}\/\]/', $content)) {
2021-01-29 15:38:41 +00:00
$content = preg_replace(
'/\[music-list\s{0,}id="(\d{0,})"\s{0,}\/]/',
'<iframe width="330" height="450" src="//music.163.com/outchain/player?type=0&id=$1&auto=0&height=430"></iframe>',
$content
);
}
/* 过滤网易云音乐单首歌 */
2021-02-04 05:36:21 +00:00
if (preg_match('/\[music\s{0,}id="\d{0,}"\s{0,}\/\]/', $content)) {
2021-01-29 15:38:41 +00:00
$content = preg_replace(
2021-02-04 05:36:21 +00:00
'/\[music\s{0,}id="(\d{0,})"\s{0,}\/\]/',
2021-01-29 15:38:41 +00:00
'<iframe width="330" height="86" src="//music.163.com/outchain/player?type=2&id=$1&auto=0&height=66"></iframe>',
$content
);
}
2021-02-01 13:24:49 +00:00
/* 过滤bilibili播放器 */
if (preg_match('/\[bilibili\s{0,}bvid="\w{0,}"\s{0,}\/\]/', $content)) {
$content = preg_replace(
'/\[bilibili\s{0,}bvid="(\w{0,})"\s{0,}\/\]/',
'<iframe class="joe_detail__article-player block" allowfullscreen="true" src="//player.bilibili.com/player.html?bvid=$1"></iframe>',
$content
);
}
/* 过滤dplayer播放器 */
if (preg_match('/\[dplayer\s{0,}src=".{0,}"\s{0,}\/\]/', $content)) {
$player = Helper::options()->JCustomPlayer ? Helper::options()->JCustomPlayer : '/usr/themes/Joe/library/player.php?url=';
$content = preg_replace(
'/\[dplayer\s{0,}src="(.{0,})"\s{0,}\/\]/',
'<iframe class="joe_detail__article-player block" allowfullscreen="true" src="' . $player . '$1"></iframe>',
$content
);
}
2021-02-05 02:29:26 +00:00
/* 过滤完成任务勾选 */
if (preg_match('/\[x\]/', $content)) {
$content = preg_replace(
'/\[x\]/',
'<input type="checkbox" class="joe_detail__article-checkbox" checked disabled></input>',
$content
);
}
/* 过滤未完成任务勾选 */
if (preg_match('/\[\s{1}\]/', $content)) {
$content = preg_replace(
'/\[\s{1}\]/',
'<input type="checkbox" class="joe_detail__article-checkbox" disabled></input>',
$content
);
}
2021-01-29 15:38:41 +00:00
return $content;
}