【问题标题】:Simple HTML DOM How to add tag and choose 2 classes?简单的 HTML DOM 如何添加标签并选择 2 个类?
【发布时间】:2014-08-08 07:57:30
【问题描述】:

我有一个代码:

$data = PhpSimple\HtmlDomParser::str_get_html($result);
foreach($data->find($this->owner->selector) as $img) {
    $dataSrc = 'data-src';
    $img->$dataSrc = $img->src;
    $img->src = $loading;
}

我在其中添加所有标签的 img 属性。我需要在每个标签后插入一个标签 noscript。告诉我怎么做?

<noscript>
  <img src='mySource' />
</noscript>

而第二个问题是如何指定选择器2类,就像在CSS中一样, 事实证明只指定一个类:

find('div[class=l-column_3] img')

【问题讨论】:

    标签: php html


    【解决方案1】:

    查看this question,他在其中找到了以下解决方法(根据您的要求对其进行了编辑):

    $var = "<noscript><img src="mySource" /></noscript>";
    $img->outertext = $img->makeup() . $img->innertext . $var;
    

    或者你可以使用,

    $img->outertext = $img->outertext;
    

    那么,你试过这个吗?

    $data->find('div.l-column.l-column_3 img')
    

    【讨论】:

    • 不幸的是,1 个答案 - 我得到:调用未定义的方法 simplehtmldom_1_5\simple_html_dom_node::append() 2) 答案我需要 1 个选择器中的 2 个类,例如 find('div.l-column.l -column_3')
    • 编辑了答案,希望对你有用:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 2019-05-04
    • 2021-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多