检测页面中的CSS类并在PHP中编写if / else

时间:2017-04-14 11:29:12

标签: php html

我有一个页面需要检测CSS类,然后使用PHP应用if / else语句。我该怎么做?

HTML

  .active{
        color:red;
    }

检测并找到“见解”类的PHP代码是什么,并显示“是,它存在”。如果没有该名称的类别,则显示“否,它不存在。”

我该如何实现这个目标?

2 个答案:

答案 0 :(得分:2)

有一个名为Simple HTML DOM Parser的库。您可以使用它解析dom并访问所需的元素。在你的情况下,你可以这样做:

include 'simple_html_dom.php';

$dom = str_get_html("<html><body><div class='insights'></div><div><div class='insights'></div></div></body></html>");

$elements = $dom->find('.insights');

echo count($elements) > 0 ? "It exists" : "No, it doesn't exists.";

如果您想从网址获取来源,可以这样做:

$dom = file_get_html('URL');

答案 1 :(得分:1)

一个简单的解决方案就是使用strpos

$contains = str($html, 'class="insights"') !== false;

更复杂和更强大的解决方案是使用正则表达式,如下所示

class="[^"]*\binsights\b[^"]*"

这可以在像这样的

中使用
$contains = (bool) preg_match('/class="[^"]*\binsights\b[^"]*"/', $html);