我正在使用以下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
。但我希望保留文本之间的空格。
答案 0 :(得分:5)
我的XPath引擎不会删除空格,因此必须使用PHP设置。我不完全确定您的情况,因为您没有提供太多代码,但以下内容可能对您有用:
$doc->preserveWhiteSpace = true; // This setting should fix it
$doc->Load('document.xml');
$xpath = new DOMXPath($doc);
$query = '//div/input[1]/@value';