Php 通过xpath选择多个索引的更好方法
在一个复杂的表结构中,我尝试在“tr”中选择多个“td”Php 通过xpath选择多个索引的更好方法,php,xpath,Php,Xpath,在一个复杂的表结构中,我尝试在“tr”中选择多个“td” $name = $sxml->xpath(" //table[@cellspacing=0 and @cellpadding=2 and @class='mn2'] /tr[not(contains(@class, 'mn'))]/td[2] | //table[@cellspacing=0 a
$name = $sxml->xpath("
//table[@cellspacing=0 and @cellpadding=2 and @class='mn2']
/tr[not(contains(@class, 'mn'))]/td[2]
|
//table[@cellspacing=0 and @cellpadding=2 and @class='mn2']
/tr[not(contains(@class, 'mn'))]/td[5]
|
//table[@cellspacing=0 and @cellpadding=2 and @class='mn2']
/tr[not(contains(@class, 'mn'))]/td[7]
");
一切都很好,我得到了我想要的,但这似乎有点过头了。如何选择多个“td”,如“td[2,5,7]”,而不是使用联合表达式“|”?可以借助
或完成:
//table[@cellspacing=0 and @cellpadding=2 and @class='mn2']
/tr[not(contains(@class, 'mn'))]/td[position()=2 or position()=5 or position()=7]