为Typecho的Markdown编辑器暴力添加新标签

发表于 代码片段 分类,标签:

目前的编辑器功能较少,比如缺少音视频功能。懒得给编辑器做按钮,于是跳过,直接暴力在解析接口替换。

经过分析源代码,解析接口是

Markdown::convert($text)

具体文件在

/var/Utils/Markdown.php

$text就是文章正文。

所以,只需要在return之前对$text进行暴力替换即可。

$text = preg_replace("/\[audio=(https?:\/\/.*?)\]/ims", '<audio src="${1}" controls="controls" preload="metadata" onloadstart="this.volume=0.5;"></audio>', $text);
$text = preg_replace("/\[video=(https?:\/\/.*?)\]/ims", '<video src="${1}" style="max-width:100%" controls="controls" preload="metadata" onloadstart="this.volume=0.5;"></video>', $text);

使用方法很简单,在正文区直接添加[audio=音频链接][video=视频链接]即可。