注意 一部のパターンは未完成です。 本投稿には原文の引用を載せていますが、著者は英訳が出来ません。翻訳ミスの指摘などは、翻訳元の投稿にお願いします。 本投稿の正規表現をPHPで利用する場合、UTF-8の文字列に対して使う場合にはu(PCRE_UTF8)オプションを指定してください。 指定しない場合、文字列が破壊される恐れがあります。 参考 HTML5 で省略できるタグ - Qiita 12.1.2.4 Optional tags - HTML Standard 正規表現 - 文字列内から HTML タグを正確に判別! - mk-mode BLOG htmlのコメントタグを除去するJavaScriptの正規表現。 - freefielder.jp 4.3. Elements - HTML syntax - HTML5 前提 以下の正規表現は、正当なHTMLで動作させることを想定しています。

