我有一个页面需要检测CSS类,然后使用PHP应用if / else语句。我该怎么做?
HTML
.active{
color:red;
}
检测并找到“见解”类的PHP代码是什么,并显示“是,它存在”。如果没有该名称的类别,则显示“否,它不存在。”
我该如何实现这个目标?
答案 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);