Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在“之前获取字符串”;字;或在「;字;在PHP中_Php_Html_Css_Xpath - Fatal编程技术网

如何在“之前获取字符串”;字;或在「;字;在PHP中

如何在“之前获取字符串”;字;或在「;字;在PHP中,php,html,css,xpath,Php,Html,Css,Xpath,我需要帮助从style=“background color:#4bbedd;vertical align:middle;”“使用PHP函数获取值#4bbedd,如果有xPath这样的函数,那么感谢我需要 下面是这方面的HTML代码 HTML代码 <!DOCTYPE html> <html> <head> <title></title> </head> <body> <div clas

我需要帮助从
style=“background color:#4bbedd;vertical align:middle;”“
使用
PHP
函数获取值
#4bbedd
,如果有
xPath
这样的函数,那么感谢我需要 下面是这方面的
HTML
代码

HTML代码

<!DOCTYPE html>
<html>
<head>
        <title></title>
</head>
<body>
    <div class="pickerContainer" data-reactid=".0.1.1.1.3.0.0.1.1.1.1">
        <div class="ColorPicker" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0">
            <a class="ui small interactive circular label" style="background-color:#4bbedd;vertical-align:middle;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Aquatic Blue">
                <span class="toolTip" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Aquatic Blue.0">Aquatic Blue</span>
                <i class="checkmark icon" style="display:none;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Aquatic Blue.1"></i>
            </a>
            <a class="ui small interactive circular label" style="background-color:#CCCCCC;vertical-align:middle;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Ash">
                <span class="toolTip" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Ash.0">Ash</span>
                <i class="checkmark icon" style="display:none;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Ash.1"></i>
            </a>
            <a class="ui small interactive circular label" style="background-color:#999999;vertical-align:middle;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Athletic Heather">
                <span class="toolTip" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Athletic Heather.0">Athletic Heather</span>
                <i class="checkmark icon" style="display:none;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Athletic Heather.1"></i>
            </a>
            <a class="ui small interactive circular label" style="background-color:#F27EB2;vertical-align:middle;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Azalea">
                <span class="toolTip" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Azalea.0">Azalea</span>
                <i class="checkmark icon" style="display:none;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Azalea.1"></i>
            </a>
            <a class="ui small interactive circular label" style="background-color:#000000;vertical-align:middle;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Black">
                <span class="toolTip" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Black.0">Black</span>
                <i class="checkmark icon" style="display:none;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Black.1"></i>
            </a>
        </div>
    </div>
</body>
</html>

水蓝色
灰烬
运动石南花
杜鹃花
黑色


请提供您已经尝试过的示例,而不是直接要求解决方案。尝试使用
preg_match
。我以前尝试过这个
子字符串(在(//div/div[@class=“ColorPicker”]/a/@style,“background color:”,“;”)之后的子字符串)
@MnthnSatani使用该XPath时出现了什么问题?XPath正在工作,但如果我在XPath中使用之前的子字符串(之后的子字符串((XPath/@style,“background color:”,“;”))
,则没有结果
<?php

$object = new DOMDocument();
$object->loadHTML('<!DOCTYPE html>
<html>
<head>
        <title></title>
</head>
<body>
    <div class="pickerContainer" data-reactid=".0.1.1.1.3.0.0.1.1.1.1">
        <div class="ColorPicker" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0">
            <a class="ui small interactive circular label" style="background-color:#4bbedd;vertical-align:middle;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Aquatic Blue">
                <span class="toolTip" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Aquatic Blue.0">Aquatic Blue</span>
                <i class="checkmark icon" style="display:none;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Aquatic Blue.1"></i>
            </a>
            <a class="ui small interactive circular label" style="background-color:#CCCCCC;vertical-align:middle;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Ash">
                <span class="toolTip" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Ash.0">Ash</span>
                <i class="checkmark icon" style="display:none;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Ash.1"></i>
            </a>
            <a class="ui small interactive circular label" style="background-color:#999999;vertical-align:middle;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Athletic Heather">
                <span class="toolTip" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Athletic Heather.0">Athletic Heather</span>
                <i class="checkmark icon" style="display:none;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Athletic Heather.1"></i>
            </a>
            <a class="ui small interactive circular label" style="background-color:#F27EB2;vertical-align:middle;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Azalea">
                <span class="toolTip" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Azalea.0">Azalea</span>
                <i class="checkmark icon" style="display:none;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Azalea.1"></i>
            </a>
            <a class="ui small interactive circular label" style="background-color:#000000;vertical-align:middle;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Black">
                <span class="toolTip" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Black.0">Black</span>
                <i class="checkmark icon" style="display:none;" data-reactid=".0.1.1.1.3.0.0.1.1.1.1.0.$Black.1"></i>
            </a>
        </div>
    </div>
</body>
</html>');
$xPathObject= new DOMXPath($object);
$result=$xPathObject->query("/html/body/div/div/a[1]");
$desiredResult="";
foreach($result as $data)
{
    foreach($data->attributes as $attribute)
    {
        if($attribute->name=="style")
        {
            $desiredResult= explode(";",explode(":", $attribute->value)[1])[0];
        }
    }
}
echo $desiredResult;