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;