更新
This commit is contained in:
parent
a8a2f3e2ff
commit
c8743140fb
@ -11,7 +11,7 @@ function _parseContent($post, $login)
|
|||||||
/* 过滤默认卡片 */
|
/* 过滤默认卡片 */
|
||||||
if (strpos($content, '{/card-default}') !== false) {
|
if (strpos($content, '{/card-default}') !== false) {
|
||||||
$content = preg_replace_callback(
|
$content = preg_replace_callback(
|
||||||
'/\{card-default\s{0,}width="(.{0,})"\s{0,}label="(.{0,})"\s{0,}\}(.{0,})\{\/card-default\}/sSU',
|
'/\{card-default\s*width="(.*)"\s*label="(.*)"\s*\}(.*)\{\/card-default\}/sSU',
|
||||||
function ($matches) {
|
function ($matches) {
|
||||||
return '<span class="joe_detail__article-card block" style="width: ' . $matches[1] . '">
|
return '<span class="joe_detail__article-card block" style="width: ' . $matches[1] . '">
|
||||||
<span class="title block">' . $matches[2] . '</span>
|
<span class="title block">' . $matches[2] . '</span>
|
||||||
@ -26,7 +26,7 @@ function _parseContent($post, $login)
|
|||||||
/* 过滤消息提示 */
|
/* 过滤消息提示 */
|
||||||
if (strpos($content, '{/message}') !== false) {
|
if (strpos($content, '{/message}') !== false) {
|
||||||
$content = preg_replace_callback(
|
$content = preg_replace_callback(
|
||||||
'/\{message\s{0,}type="(success|info|warning|error)"\s{0,}\}(.{0,})\{\/message\}/sSU',
|
'/\{message\s*type="(success|info|warning|error)"\s*\}(.*)\{\/message\}/sSU',
|
||||||
function ($matches) {
|
function ($matches) {
|
||||||
return '<span class="joe_detail__article-message block ' . $matches[1] . '">
|
return '<span class="joe_detail__article-message block ' . $matches[1] . '">
|
||||||
<span class="icon"></span>
|
<span class="icon"></span>
|
||||||
@ -41,7 +41,7 @@ function _parseContent($post, $login)
|
|||||||
/* 过滤note button */
|
/* 过滤note button */
|
||||||
if (strpos($content, '{/anote}') !== false) {
|
if (strpos($content, '{/anote}') !== false) {
|
||||||
$content = preg_replace_callback(
|
$content = preg_replace_callback(
|
||||||
'/\{anote\s{0,}icon="(.{0,})"\s{0,}href="(.{0,})"\s{0,}type="(secondary|success|warning|error|info)"\s{0,}}(.{0,})\{\/anote\}/sSU',
|
'/\{anote\s*icon="(.*)"\s*href="(.*)"\s*type="(secondary|success|warning|error|info)"\s*}(.*)\{\/anote\}/sSU',
|
||||||
function ($matches) {
|
function ($matches) {
|
||||||
return '<a class="joe_detail__article-anote ' . $matches[3] . '" href="' . $matches[2] . '" target="_blank" rel="noopener noreferrer nofollow">
|
return '<a class="joe_detail__article-anote ' . $matches[3] . '" href="' . $matches[2] . '" target="_blank" rel="noopener noreferrer nofollow">
|
||||||
<span class="icon"><i class="fa ' . $matches[1] . '"></i></span><span class="content">' . $matches[4] . '</span>
|
<span class="icon"><i class="fa ' . $matches[1] . '"></i></span><span class="content">' . $matches[4] . '</span>
|
||||||
@ -55,7 +55,7 @@ function _parseContent($post, $login)
|
|||||||
/* 过滤普通button */
|
/* 过滤普通button */
|
||||||
if (strpos($content, '{/abtn}') !== false) {
|
if (strpos($content, '{/abtn}') !== false) {
|
||||||
$content = preg_replace_callback(
|
$content = preg_replace_callback(
|
||||||
'/\{abtn\s{0,}icon="(.{0,})"\s{0,}color="(.{0,})"\s{0,}href="(.{0,})"\s{0,}radius="(.{0,})"\s{0,}\}(.{0,})\{\/abtn\}/sSU',
|
'/\{abtn\s*icon="(.*)"\s*color="(.*)"\s*href="(.*)"\s*radius="(.*)"\s*\}(.*)\{\/abtn\}/sSU',
|
||||||
function ($matches) {
|
function ($matches) {
|
||||||
return '<a class="joe_detail__article-abtn" style="background: ' . $matches[2] . '; border-radius: ' . $matches[4] . '" href="' . $matches[3] . '" target="_blank" rel="noopener noreferrer nofollow">
|
return '<a class="joe_detail__article-abtn" style="background: ' . $matches[2] . '; border-radius: ' . $matches[4] . '" href="' . $matches[3] . '" target="_blank" rel="noopener noreferrer nofollow">
|
||||||
<span class="icon"><i class="' . $matches[1] . ' fa"></i></span><span class="content">' . $matches[5] . '</span>
|
<span class="icon"><i class="' . $matches[1] . ' fa"></i></span><span class="content">' . $matches[5] . '</span>
|
||||||
@ -74,7 +74,7 @@ function _parseContent($post, $login)
|
|||||||
$content = strtr($content, array("{hide}" => "", "{/hide}" => ""));
|
$content = strtr($content, array("{hide}" => "", "{/hide}" => ""));
|
||||||
} else {
|
} else {
|
||||||
$content = preg_replace_callback(
|
$content = preg_replace_callback(
|
||||||
'/\{hide\}.{0,}\{\/hide\}/sSU',
|
'/\{hide\}.*\{\/hide\}/sSU',
|
||||||
function () {
|
function () {
|
||||||
return '<span class="joe_detail__article-hide block">此处内容作者设置了 <i>回复</i> 可见</span>';
|
return '<span class="joe_detail__article-hide block">此处内容作者设置了 <i>回复</i> 可见</span>';
|
||||||
},
|
},
|
||||||
@ -86,14 +86,14 @@ function _parseContent($post, $login)
|
|||||||
/* 过滤网易云音乐 */
|
/* 过滤网易云音乐 */
|
||||||
if (strpos($content, '{music') !== false) {
|
if (strpos($content, '{music') !== false) {
|
||||||
$content = preg_replace_callback(
|
$content = preg_replace_callback(
|
||||||
'/\{music-list\s{0,}id="(\w{0,})"\s{0,}\/\}/SU',
|
'/\{music-list\s*id="(\w*)"\s*\/\}/SU',
|
||||||
function ($matches) {
|
function ($matches) {
|
||||||
return '<iframe class="lazyload" data-src="//music.163.com/outchain/player?type=0&id=' . $matches[1] . '&auto=1&height=430" width="330" height="450"></iframe>';
|
return '<iframe class="lazyload" data-src="//music.163.com/outchain/player?type=0&id=' . $matches[1] . '&auto=1&height=430" width="330" height="450"></iframe>';
|
||||||
},
|
},
|
||||||
$content
|
$content
|
||||||
);
|
);
|
||||||
$content = preg_replace_callback(
|
$content = preg_replace_callback(
|
||||||
'/\{music\s{0,}id="(\w{0,})"\s{0,}\/\}/SU',
|
'/\{music\s*id="(\w*)"\s*\/\}/SU',
|
||||||
function ($matches) {
|
function ($matches) {
|
||||||
return '<iframe class="lazyload" data-src="//music.163.com/outchain/player?type=2&id=' . $matches[1] . '&auto=1&height=66" width="330" height="86"></iframe>';
|
return '<iframe class="lazyload" data-src="//music.163.com/outchain/player?type=2&id=' . $matches[1] . '&auto=1&height=66" width="330" height="86"></iframe>';
|
||||||
},
|
},
|
||||||
@ -104,7 +104,7 @@ function _parseContent($post, $login)
|
|||||||
/* 过滤dplayer播放器 */
|
/* 过滤dplayer播放器 */
|
||||||
if (strpos($content, '{dplayer') !== false) {
|
if (strpos($content, '{dplayer') !== false) {
|
||||||
$content = preg_replace_callback(
|
$content = preg_replace_callback(
|
||||||
'/\{dplayer\s{0,}src="(.{0,})"\s{0,}\/\}/sSU',
|
'/\{dplayer\s*src="(.*)"\s*\/\}/sSU',
|
||||||
function ($matches) {
|
function ($matches) {
|
||||||
$player = Helper::options()->JCustomPlayer ? Helper::options()->JCustomPlayer : '/usr/themes/Joe/library/player.php?url=';
|
$player = Helper::options()->JCustomPlayer ? Helper::options()->JCustomPlayer : '/usr/themes/Joe/library/player.php?url=';
|
||||||
return '<iframe class="joe_detail__article-player block lazyload" allowfullscreen="true" data-src="' . $player . $matches[1] . '"></iframe>';
|
return '<iframe class="joe_detail__article-player block lazyload" allowfullscreen="true" data-src="' . $player . $matches[1] . '"></iframe>';
|
||||||
@ -116,7 +116,7 @@ function _parseContent($post, $login)
|
|||||||
/* 过滤bilibili播放器 */
|
/* 过滤bilibili播放器 */
|
||||||
if (strpos($content, '{bilibili') !== false) {
|
if (strpos($content, '{bilibili') !== false) {
|
||||||
$content = preg_replace_callback(
|
$content = preg_replace_callback(
|
||||||
'/\{bilibili\s{0,}bvid="(\w{0,})"\s{0,}\/\}/sSU',
|
'/\{bilibili\s*bvid="(\w*)"\s*\/\}/sSU',
|
||||||
function ($matches) {
|
function ($matches) {
|
||||||
return '<iframe class="joe_detail__article-player block lazyload" allowfullscreen="true" data-src="//player.bilibili.com/player.html?bvid=' . $matches[1] . '"></iframe>';
|
return '<iframe class="joe_detail__article-player block lazyload" allowfullscreen="true" data-src="//player.bilibili.com/player.html?bvid=' . $matches[1] . '"></iframe>';
|
||||||
},
|
},
|
||||||
@ -135,7 +135,7 @@ function _parseContent($post, $login)
|
|||||||
/* 过滤复制粘贴功能 */
|
/* 过滤复制粘贴功能 */
|
||||||
if (strpos($content, '{/copy}') !== false) {
|
if (strpos($content, '{/copy}') !== false) {
|
||||||
$content = preg_replace_callback(
|
$content = preg_replace_callback(
|
||||||
'/\{copy\s{0,}text="(.{0,})"\s{0,}\}(.{0,})\{\/copy\}/sSU',
|
'/\{copy\s*text="(.*)"\s*\}(.*)\{\/copy\}/sSU',
|
||||||
function ($matches) {
|
function ($matches) {
|
||||||
return '<span data-clipboard-text="' . $matches[1] . '" class="joe_detail__article-copy">' . $matches[2] . '</span>';
|
return '<span data-clipboard-text="' . $matches[1] . '" class="joe_detail__article-copy">' . $matches[2] . '</span>';
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user