Php 如何使用简单的dom解析器切换css元素?

Php 如何使用简单的dom解析器切换css元素?,php,parsing,dom,Php,Parsing,Dom,我试图根据id在div上刮取产品描述。如果描述太长,则显示“显示更多”。div id是短描述和长描述 我的代码在短描述上非常有效,但在长描述上对DOM解析器不可见。如何切换显示更多内容,然后调用长描述 function my_function($str){ $url = $str; // break apart ugly affiliate URL list($chuck, $keep) = explode('=', $url); // call simple D

我试图根据
id
div
上刮取产品描述。如果描述太长,则显示“显示更多”。
div id
短描述长描述

我的代码在短描述上非常有效,但在长描述上对DOM解析器不可见。如何切换显示更多内容,然后调用长描述

function my_function($str){
    $url = $str;
    // break apart ugly affiliate URL
    list($chuck, $keep) = explode('=', $url);
    // call simple DOM library 
    require_once 'libs/simple_html_dom.php';
    // clean up unencoded URL
    $keep = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($keep)); 
    // Get HTML from clean URL
    $html = file_get_html($keep);
    //find div element
    foreach($html->find('*/div[id="short-description"]') as $element){
        echo $element;
    }
}
我想要得到的内容

    <div id='short-description'>
        Eos inciderint interpretaris ea. Eam ut legere aperiri qualisque. 
        In propriae perfecto gubergren        vix. Omnesque perpetua id duo, 
        no mel habeo appetere persecuti. Dico phaedrum qui ad, discere euripidis 
        delicatissimi vim cu.....
        <a class='more'>Show More</a>
    </div>
    <div id='long-description' style='display: none;'>
        Eos inciderint interpretaris ea. Eam ut legere aperiri 
        qualisque. In propriae perfecto gubergren    vix. Omnesque 
        perpetua id duo, no mel habeo appetere persecuti. Dico phaedrum 
        qui ad, discere euripidis delicatissimi vim cu.Eos inciderint 
        interpretaris ea. Eam ut legere aperiri qualisque. 

        <a class='less'>Show Less</a>
    </div>
</div>
所以我看不到我的输出结果。我补充说

echo strip_tags($element);

然后我可以看到输出。

给我们看一些标记我觉得有点迟钝,标记?好的,我编辑了,这是你的意思吗?不清楚问题出在哪里。长描述内容是否没有出现在您正在解析的DOM中,或者您正在将HTML输出到包含CSS的浏览器中,而CSS会隐藏它?要知道如何删除CSS,我们需要知道它是什么以及它是如何应用的。我正在尝试获取div id='long-description'的内容。但它的本机状态具有style='display:none;'。我需要将class='less'切换为class='more',这样div样式元素将“切换”为style='display:block;'。所以我可以提取内容。
echo strip_tags($element);