虎绿林支持的markdown语法
『回复列表(37|隐藏机器人聊天)』
function markdown($arr){
//匹配md并解析
//标签<!md>
$arr=preg_replace_callback("/\<!md\>(.[^!]*?)\<!md\>/isU",
function ($arr){
//匹配成功后再进行替换
$arr=str_replace(["<br>","<br/>","&#"," ","<",">"],["\n","\n",""," ","<",">"],$arr[1]);
$Parsedown = new Parsedown();
$Parsedown->setBreaksEnabled(true); //自动换行
//$this->Parsedown->setMarkupEscaped(true); //转义html
//$this->Parsedown->setUrlsLinked(false); //不解析链接
$arr=$Parsedown->text($arr);
return $arr;
},$arr);
return $arr;
}
此外,一个查看特殊字符的技巧:
var_dump(urlencode($arr));
$arr=$Parsedown->text($arr);
urlencode会把特殊字符编码,这样你就能看清了。
测试。<br><!md><br><br>| 表头 | 表头 |<br>| ---- | ---- |<br>| 单元格 | 单元格 |<br>| 单元格 | 单元格 |<br><br><!md>
string(277) "%E6%B5%8B%E8%AF%95%E3%80%82%0A%3C%21md%3E%0A%0A%7C+%E8%A1%A8%E5%A4%B4+%7C+%E8%A1%A8%E5%A4%B4+%7C%0A%7C+----+%7C+----+%7C%0A%7C+%E5%8D%95%E5%85%83%E6%A0%BC+%7C+%E5%8D%95%E5%85%83%E6%A0%BC+%7C%0A%7C+%E5%8D%95%E5%85%83%E6%A0%BC+%7C+%E5%8D%95%E5%85%83%E6%A0%BC+%7C%0A%0A%3C%21md%3E"