PHPでHTMLタグから全ての属性を削除する方法


上記の例では、<div class="container" id="myDiv">という開始タグから属性を取り除いています。

  • HTMLパーサーライブラリを使用する方法: PHPにはHTMLパーサーライブラリがあり、これを使用するとより柔軟な方法で属性を削除できます。例えば、PHP Simple HTML DOM ParserやPHPQueryなどのライブラリがあります。

    <?php
    require 'simple_html_dom.php'; // HTMLパーサーライブラリの読み込み
    function removeAttributes($html) {
       $dom = str_get_html($html); // HTMLをパース
       foreach ($dom->find('*') as $element) {
           $element->attr = array(); // 属性を空にする
       }
       return $dom->save(); // 属性を削除したHTMLを返す
    }
    // 使用例
    $html = '<div class="container" id="myDiv">Hello, world!</div>';
    $html = removeAttributes($html);
    echo $html; // <div>Hello, world!</div>
    ?>

    上記の例では、PHP Simple HTML DOM Parserを使用しています。$dom->find('*')で全ての要素を取得し、$element->attr = array();で属性を空にしています。

  • これらの方法を利用することで、PHPでHTMLタグから全ての属性を削除することができます。選択した方法に応じて、コード例を参考にしてください。