如何在首次出现时访问特定类的div内容?

时间:2017-10-12 10:41:07

标签: php regex

我试图在第一次出现时获得特定类的div的内容: 这是我的HTML

<div class="rowChannel">
       pks
    </div>

    <div class="rowChannel">
       p
    </div>

    <div class="rowChannel">
       k
    </div>

这是我的PHP代码。

$pattern23 = "#<div class=\"rowChannel\">(.*?)<hr/>#is";
preg_match_all($pattern23, $body, $d);

但我没有得到所需的输出 这是pks

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为您应该将<hr/>替换为</div>

如果您只是寻找第一次出现,可以使用preg_match

例如:

$body = <<<SOURCE
<div class="rowChannel">
       pks
    </div>

    <div class="rowChannel">
       p
    </div>

    <div class="rowChannel">
       k
    </div>
SOURCE;

$pattern23 = "#<div class=\"rowChannel\">(.*?)</div>#is";
$result = preg_match($pattern23, $body, $d);

print_r($d);

将导致:

Array
(
    [0] => 

       pks


    [1] => 
       pks

)