次のような要素に2つのクラスを適用しようとしています:
$div->setAttribute('class', 'txt found');
残念ながら、次のマークアップを取得しているため、機能しません。
<div found="" class="txt">
私も試し$div->class = "txt found";
てみましたが、同じ結果が得られました。
これを修正する方法はありますか?
次のような要素に2つのクラスを適用しようとしています:
$div->setAttribute('class', 'txt found');
残念ながら、次のマークアップを取得しているため、機能しません。
<div found="" class="txt">
私も試し$div->class = "txt found";
てみましたが、同じ結果が得られました。
これを修正する方法はありますか?
以下をお試しください。
$div->className = "txt found";
更新しました:
<?php
$divHtml = "<div></div>";
$dom = new DOMDocument();
$dom->loadHTML($divHtml);
$allElements = $dom->getElementsByTagName('div');
$divElement = $allElements->item(0);
$divElement->setAttribute("class", "txt found");
echo $dom->saveHTML();
?>
私はあなたのケースを再現しようとしましたが、最終的にはうまくいきました。