документ — как я могу получить значение по тэгам в php?

не могли бы вы дать предложение к моему коду, пожалуйста?

$string = "<li>CIs = <a href="http://localhost/itop/web/pages/UI.pdomhp?operation=details&class=FunctionalCI&id=49&c[menu]=ConfigManagementOverview" title="Functional CI::49">Sep Console04</a>, 42 49, Sep11, Sep Console04<br/><a href="http://localhost/itop/web/pages/UI.php?operation=details&class=FunctionalCI&id=50&c[menu]=ConfigManagementOverview" title="Functional CI::50">Sep Console05</a>, 42 50, Sep11, Sep Console05<br/><a href="http://localhost/itop/web/pages/UI.php?operation=details&class=FunctionalCI&id=53&c[menu]=ConfigManagementOverview" title="Functional CI::53">Sep Engine CO04</a>, 42 53, Sep11, Sep Engine CO04</li>";
$doc = new DOMDocument();
$doc->loadHtml($string);
$result_data = $doc->getElementsByTagName('li');

Но я не смог получить правильный результат. Спасибо всем вам !

С наилучшими пожеланиями,

Анвар

1

Решение

Я думаю, что вы действительно близко

Следующее сделает свое дело:

$string = '<li>CIs = <a href="http://localhost/itop/web/pages/UI.pdomhp?operation=details&class=FunctionalCI&id=49&c[menu]=ConfigManagementOverview" title="Functional CI::49">Sep Console04</a>, 42 49, Sep11, Sep Console04<br/><a href="http://localhost/itop/web/pages/UI.php?operation=details&class=FunctionalCI&id=50&c[menu]=ConfigManagementOverview" title="Functional CI::50">Sep Console05</a>, 42 50, Sep11, Sep Console05<br/><a href="http://localhost/itop/web/pages/UI.php?operation=details&class=FunctionalCI&id=53&c[menu]=ConfigManagementOverview" title="Functional CI::53">Sep Engine CO04</a>, 42 53, Sep11, Sep Engine CO04</li>';
$doc = new DOMDocument();
$doc->loadHtml($string);
$liList = $doc->getElementsByTagName('li');
$result_data = array();
foreach ($liList as $li) {
$result_data[] = $li->nodeValue;
}

увидеть: Получить ul li строковые значения и сохранить их в переменной или массиве php

1

Другие решения

Используйте одинарные кавычки перед <li> и после </li>

И поменяй все & в &amp; в вашей строке это специальные символы, которые необходимо преобразовать в HTML:

$string = str_replace('&','&amp;', $string);
0

По вопросам рекламы [email protected]