はじめに PHPで静的なHTMLを生成したいとき、例えば以下のようにob_get_contentsを用いてHTMLに埋め込んだ変数等を含めた生成結果を得て保存することもあるだろう。 <?php ob_start(); ?> <p>HTMLを出力</p> <?php $html = ob_get_contents(); ob_end_clean(); var_dump($html); ?> しかしながら、すでに生成済みのHTMLファイルに対してDOM操作を行うことで新たにHTMLファイルを生成したいということは割とよくある。特に、SSGをやってみたい場合などは顕著だろう。そこで、PHPでDOM操作を行う基本的な方法についてメモをする。 PHPにおいて従来からあるDOMDocumentを用いることを考えたが、このAPIはHTML5以降に対応していないため、PHP8.4以降で利用できるようになる
![PHPでDOM操作をする - いろはの物置き場](https://cdn-ak-scissors.b.st-hatena.com/image/square/b6a65a4c537ee9190686c6b68bf4989e0ef55b5f/height=288;version=1;width=512/https%3A%2F%2F168iroha.net%2Fblog%2Fimg%2Firoha.png)