閲覧数:373
投稿日:2023-01-08
更新日:2023-02-23
< 最終的に採用した方法 >
マークダウンからHTMLへ戻した後、strip_tagsでaタグごと削除。
< 最初に考えたこと >
マークダウンからURLを削除したい。
→ 正規表現を使用するしかない。速度を考慮するとなるべく避けたい。
< 次に考えたこと >
エスケープすればよいのでは?
→ エスケープすると、エスケープされた文字('<b>'など)が残ってしまう。
コード
require_once '/var/www/html/lib/composer/vendor/autoload.php'; $parser = new \cebe\markdown\GithubMarkdown(); $parser->html5 = true; $parser->enableNewlines = true; //ここからが本題 $targetStr = "「A」は「B」と「C」です。「[F](https://example.com/1)」や「[G](https://example.com/2)……"; echo strip_tags($parser->parse($targetStr));
結果
"「A」は「B」と「C」です。「F」や「G……"