0

次のような要素に2つのクラスを適用しようとしています:

$div->setAttribute('class', 'txt found');

残念ながら、次のマークアップを取得しているため、機能しません。

<div found="" class="txt">

私も試し$div->class = "txt found";てみましたが、同じ結果が得られました。

これを修正する方法はありますか?

4

1 に答える 1

1

以下をお試しください。

$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();
?>

私はあなたのケースを再現しようとしましたが、最終的にはうまくいきました。

于 2012-04-22T16:45:25.497 に答える