PHP 与 DOMXPath - Select 只有来自节点值的 letters/numbers 个数
PHP with DOMXPath - Select only a number of letters/numbers from a nodeValue
假设我们有一个节点值“92/100”或 'some/all',或“92 / 100”和 'some /all '(letters/numbers 周围有空格)。
例如:
<?php
$strhtml='
<div>
<div>
<p>92/100</p>
</div>
<div>
<p>some/all</p>
</div>
<div>
<p> 92 / 100</p>
</div>
<div>
<p>some /all </p>
</div>
</div>';
$doc = new DOMDocument();
@$doc->loadHtml($strhtml);
$doc->preserveWhiteSpace = false;
$xpath = new DOMXPath( $doc );
$nodelist = $xpath->query('//div/div/p[1]');
foreach( $nodelist as $node ) {
$result = $node->nodeValue;
}
echo $result;
如何select只有'92'and/or'some'?
谢谢。
这或多或少是您要求的吗?返回 /
?
左边的部分
$strhtml='
<div>
<div>
<p>92/100</p>
</div>
<div>
<p>some/all</p>
</div>
<div>
<p> 92 / 100</p>
</div>
<div>
<p>some /all </p>
</div>
</div>';
$doc = new DOMDocument();
$doc->loadHtml($strhtml);
$doc->preserveWhiteSpace = false;
$xpath = new DOMXPath( $doc );
$nodelist = $xpath->query('//div/div/p[1]');
foreach( $nodelist as $node ) {
list( $keep, $junk )=explode('/',$node->nodeValue );
$result = trim( $keep );
}
echo $result;
假设我们有一个节点值“92/100”或 'some/all',或“92 / 100”和 'some /all '(letters/numbers 周围有空格)。
例如:
<?php
$strhtml='
<div>
<div>
<p>92/100</p>
</div>
<div>
<p>some/all</p>
</div>
<div>
<p> 92 / 100</p>
</div>
<div>
<p>some /all </p>
</div>
</div>';
$doc = new DOMDocument();
@$doc->loadHtml($strhtml);
$doc->preserveWhiteSpace = false;
$xpath = new DOMXPath( $doc );
$nodelist = $xpath->query('//div/div/p[1]');
foreach( $nodelist as $node ) {
$result = $node->nodeValue;
}
echo $result;
如何select只有'92'and/or'some'?
谢谢。
这或多或少是您要求的吗?返回 /
?
$strhtml='
<div>
<div>
<p>92/100</p>
</div>
<div>
<p>some/all</p>
</div>
<div>
<p> 92 / 100</p>
</div>
<div>
<p>some /all </p>
</div>
</div>';
$doc = new DOMDocument();
$doc->loadHtml($strhtml);
$doc->preserveWhiteSpace = false;
$xpath = new DOMXPath( $doc );
$nodelist = $xpath->query('//div/div/p[1]');
foreach( $nodelist as $node ) {
list( $keep, $junk )=explode('/',$node->nodeValue );
$result = trim( $keep );
}
echo $result;