如何在php中通过标记名获取值?

如何在php中通过标记名获取值?,php,domdocument,getelementsbytagname,Php,Domdocument,Getelementsbytagname,你能给我一个关于代码的建议吗 $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, Sep1

你能给我一个关于代码的建议吗

$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');
$string=“
  • CIs=,42 49,Sep11,Sep Console04
    ,42 50,Sep11,Sep Console05
    ,42 53,Sep11,Sep Engine CO04
  • ”; $doc=新的DOMDocument(); $doc->loadHtml($string); $result_data=$doc->getElementsByTagName('li');
    但是,我没有得到正确的结果。谢谢大家

    致以最良好的祝愿


    Anwar在
  • 之前和
  • 之后使用单引号

    同时将所有
    更改为
    &
    在字符串中,它们是需要转换为HTML的特殊字符:

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

    我觉得你真的很接近

    以下内容将实现此目的:

    $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;
    }
    
    $string='
  • CIs=,42 49,Sep11,Sep Console04
    ,42 50,Sep11,Sep Console05
    ,42 53,Sep11,Sep引擎CO04
  • ; $doc=新的DOMDocument(); $doc->loadHtml($string); $liList=$doc->getElementsByTagName('li'); $result_data=array(); foreach($liList作为$li){ $result_data[]=$li->nodeValue; }

    请参阅:

    您得到了什么以及预期的结果是什么?你有什么错误吗?(因为我怀疑您确实遇到了解析器错误)是的,您是对的。我收到了以下错误消息:“可捕获的致命错误:类DOMNodeList的对象无法转换为字符串”谢谢!我不明白你的意思。请你详细解释一下好吗?谢谢