1

我正在使用以下 XPath 从 html 页面中选择一些数据。我试图选择的值之间有一些空格:

example=value1    value2       value3

我的 XPath 表达式正在选择值,但会删除文本之间的额外空格,如下所示:

value1 value2 value3

如何确保不删除多余的空格?

我的xpath:

//*something/div/input[1]/@value

我从中选择值的示例 HTML:

<input type="radio" name='radio1' value="R92392   12132                           sdlasldkaskl                  " id='some' >

请注意,我得到的值为R92392 12132 sdlasldkaskl. 但我希望保留文本之间的空格。

4

1 回答 1

5

我的 XPath 引擎没有删除空格,所以它一定是由于 PHP 设置。我不确定您的情况,因为您没有提供太多代码,但以下内容可能对您有用:

$doc->preserveWhiteSpace = true; // This setting should fix it
$doc->Load('document.xml');
$xpath = new DOMXPath($doc);
$query = '//div/input[1]/@value';
于 2012-08-11T11:38:49.813 回答