PHP не может преобразовать строку, взятую из getElementByid PHP, результат равен нулю - PullRequest
0 голосов
/ 27 января 2019

PHP не может прочитать строку, конвертированную в целое число, результат всегда 0

Может кто-нибудь помочь мне решить код моего php.пожалуйста, помогите мне ..

<html> 
    <body>
        <div id='div1'></div>
        <div id='div2'>
            <H2>demo string to integer </H2>
            <p> the example of value is <span style="font-style: italic;">12</span> </p>
        <?php $shtm="<div id='a'>12</div>" ;?>
        </div>
    </body>
</html>

<?php
$doc = new DOMDocument();
$doc->loadHTML($shtm);
$div = $doc->getElementById("a");

$nval= $div->ownerDocument->saveHTML($div);

echo '1. result before converted :'. $nval .'</br>';
echo '2. using gettype : '. gettype($nval) .'</br>';
echo '3. convert to integer using (int) :' . (int)$nval.'</br>';
echo '4. try using intval function :' .intval($nval) .'</br>'; // it should be 13 but the result is the same 
echo '5. try adding with 1 : '.(int)$nval+1; // it should be 13 but the result is error A non well formed numeric value encountered 

?>

Мне нужно значение, к которому можно получить доступ в php normal string и int value. Я ожидал, что результат - это то, что я ожидал, а не ноль

1 Ответ

0 голосов
/ 28 января 2019

Бесполезно, если вы просто хотите получить содержимое узла:

$nval= $div->ownerDocument->saveHTML($div);

Вы можете просто сделать:

$doc = new DOMDocument();
$doc->loadHTML($shtm);
$div = $doc->getElementById("a");
echo 'div[id="a"] contains ', $div->textContent;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...