質問: "> 引用マークダウンはなぜこの記号なの?"; preg_replace("/^>/", ">", htmlspecialchars($targetStr, ENT_QUOTES, 'UTF-8')); ```
回答: > > マークダウン文字列を「HTMLエスケープ」後「HTML変換」するには、どうすれば良いでしょうか? > > > * markdownにはHTML断片を含むことができる * `>` などHTML上意味があるがmarkdown文法でも使われている文字が存在する ので、markdownを変換する前にHTMLエスケープをしてはいけません。 HTMLタグを取り除きたいのであれば、 * markdownパーサの機能を使う * markdownパーサのコールバック処理などを使って自分で書く * 変換後のHTMLをDOM操作する などの方法が考えられます。