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 に答える