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 回答