我使用XPath表达式从网站中提取一些值。即:
$res = $xp2->evaluate('//th[.="Imiona"]/following-sibling::*[1][name()="td"]');
但是当我尝试制作一个包含特殊(波兰)字符的表达式时,它不起作用:
$res = $xp2->evaluate('//th[.="Funkcja w organie zarządzającym"]/following-sibling::*[1][name()="td"]');
如何重写此表达式以避免使用特殊字符?即如何搜索包含以&#34开头的文本的TH
元素; Funkcja w organie"?我试过这样的事情:
$res = $xp2->evaluate('//th[.="Funkcja w organie *"]/following-sibling::*[1][name()="td"]');
但它似乎不起作用。
答案 0 :(得分:0)
使用starts-with()
:
$res = $xp2->query('//th[starts-with(text(), "Funkcja w organie ")]/following-sibling::*[1][name()="td"]');