增加一个函数统一处理markdown的问题
This commit is contained in:
17
web/admin/md_check.php
Normal file
17
web/admin/md_check.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
function decodeMarkdownEntities($markdown) {
|
||||
// Decode HTML entities in code blocks
|
||||
$markdown = preg_replace_callback('/(```.*?```|`[^`]*`)/s', function ($matches) {
|
||||
return htmlentities($matches[0], ENT_QUOTES, 'UTF-8');
|
||||
}, $markdown);
|
||||
|
||||
// Decode HTML entities in inline math and display math
|
||||
$markdown = preg_replace_callback('/(\$\$.*?\$\$|\$[^$]*\$)/s', function ($matches) {
|
||||
return htmlentities($matches[0], ENT_QUOTES, 'UTF-8');
|
||||
}, $markdown);
|
||||
// 特殊转义
|
||||
$markdown = str_replace("<p>", "", $markdown);
|
||||
$markdown = str_replace("</p>", "\n\n", $markdown);
|
||||
$markdown = str_replace("<br />", "\n\n", $markdown);
|
||||
return $markdown;
|
||||
}
|
||||
Reference in New Issue
Block a user