1

simple_html_dom を使用してファイルを開き、TR 属性を置き換えようとしています。

このファイルには、css クラスまたは ID が割り当てられていない複数の行を持つテーブルが含まれています。

<tr OnMouseOver="changeCouleur(this);" onMouseOut="remetCouleur(this);" OnClick="show('13510.php');">

このコードを使用して、ロードされたページからテーブルのみを取得します。

$html = file_get_html('mandats/banque.html');

foreach ($html->find('table') as $node) 
{ echo $node;}

これまでのところ、テーブルは適切に表示されていますが、OnMouseOver と onMouseOut を削除して、行を変更するための css クラスを追加することができませんでした。

私は試しました: $html->find('table,0')->class = 'mndlnk';成功しませんでした

基本的に、現在のすべての属性を削除し、リンク参照を保持して、各 tr 要素に css クラスを挿入したいと考えています。

貴重なご提案ありがとうございます。

4

1 に答える 1

1

あなたの質問には

$html->find('table,0')->class = 'mndlnk';

コードがここに正しく貼り付けられたと仮定すると、誤って「、0」を引用符の中に入れたようです。

$html->find('table',0)->class = 'mndlnk';

それでもうまくいかない場合は、試してみることもできます

$html->find('table', 0)->setAttribute('class', 'mndlnk');
于 2012-12-19T05:58:06.263 に答える