From 7492790a9cd32ec1c2a38724567bfc6cecb1aef1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=88=E7=9F=A2=E8=AB=8F=E8=A8=AA=E5=AD=90?= Date: Fri, 24 Apr 2026 19:53:45 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=9E=E3=83=BC=E3=82=AF=E3=83=80=E3=82=A6?= =?UTF-8?q?=E3=83=B3=E3=81=A7=E3=81=AE=E3=82=A8=E3=82=B9=E3=82=B1=E3=83=BC?= =?UTF-8?q?=E3=83=97=E3=81=AE=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Std/Lib/Markdown.php | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) 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; }