xpaths - 检索属性内的文本和split / preg_replace?

时间:2015-12-23 23:45:30

标签: xpath

我有一些看起来像这样的东西:

<strong class="citizen_level" title="<strong>Experience Level</strong><br/>1,137,935 / 1,140,000">252</strong>

我设法使用:

提取252
//div[@id='content']/div[@class='citizen_profile_header']/h2/strong

但是我也想提取1,137,935,但是他们把它放在了title属性中,我应该能够通过

来提取它
//div[@id='content']/div[@class='citizen_profile_header']/h2/strong/@title

哪个应输出

<strong>Experience Level</strong><br/>1,137,935 / 1,140,000

上述代码有什么理由不起作用吗? 并且有人可以帮助我,并将其降至1137935吗?什么是最好的方式?

修改

$string = "<strong>Experience Level</strong><br/>1,137,935 / 1,140,000";

$tmp = preg_replace('/[^0-9\/]/',"",$string);
$tmp = ltrim($tmp, '//');
$tmp = preg_split("/[\/,]+/", $tmp);

$string = reset($string);

也许不是最好的方式,但似乎有用吗?但出于某种原因

//div[@id='content']/div[@class='citizen_profile_header']/h2/strong/@title

似乎不起作用= /

0 个答案:

没有答案