diff --git a/src/Std/Lib/Markdown.php b/src/Std/Lib/Markdown.php index 180de30..426f5e2 100644 --- a/src/Std/Lib/Markdown.php +++ b/src/Std/Lib/Markdown.php @@ -275,39 +275,39 @@ class Markdown { $patterns = [ // 数式 - '/\$\$([^$]+)\$\$/u' => function($matches): string { + '/(? function($matches): string { $placeholder = "{{ALG".count($this->algebraicPlaceholder).'ALG}}'; $this->algebraicPlaceholder[$placeholder] = $matches[1]; return $placeholder; }, // 太字 - '/\*\*(.+?)\*\*/u' => '$1', + '/(? '$1', // 斜体 - '/\*(.+?)\*/u' => '$1', + '/(? '$1', // 下線 - '/\_(.+?)\_/u' => '$1', + '/(? '$1', // 取り消し線 - '/\~(.+?)\~/u' => '$1', + '/(? '$1', // Blink (with speed) - '/!:\((.+?)\)(.+?):!/u' => '$2', + '/(? '$2', // Blink - '/!:(.+?):!/u' => '$1', + '/(? '$1', // フォントの大きさ - '/\^\((.+?)\)(.+?)\^/u' => '$2', + '/(? '$2', // フォントカラー - '/\%\((.+?)\)(.+?)\%/u' => '$2', + '/(? '$2', // 画像 - '/\!\[(.*?)(?:#([^\]]*))?\]\((.+?)\)/u' => '$1', + '/(? '$1', // 音楽 - '/\$\[([^\]]+)\]\(([^\)]+)\)/u' => '', + '/(? '', // 動画 - '/\#\[([^\]]+)\]\(([^\)]+)\)/u' => '', + '/(? '', // リンク - '/\[(.+?)\]\((.+?)\)/u' => '$1', + '/(? '$1', // 振り仮名 - '/\<(.+?)\>\((.+?)\)/u' => '$1($2)', + '/(? '$1($2)', // インラインコード - '/`(.+?)`/u' => '$1', + '/(? '$1', ]; foreach ($patterns as $pattern => $replacement) { @@ -325,6 +325,8 @@ class Markdown { $text = str_replace($placeholder, $this->parseAlgebraic($expr), $text); } + $text = preg_replace('/\\\\(.)/u', '$1', $text); + return $text; }