Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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
Html 有没有办法用CSS或PHP内部更改PHP错误的样式?_Html_Css - Fatal编程技术网

Html 有没有办法用CSS或PHP内部更改PHP错误的样式?

Html 有没有办法用CSS或PHP内部更改PHP错误的样式?,html,css,Html,Css,我需要将颜色、背景色和更多CSS属性添加到PHP HTML之前出现的错误,屏幕截图: 我尝试为body{}、html{}或:root{}添加一些CSS,但它有几个问题。 当我为body应用一些CSS时,比如body{color:green;}它会使整个body,包括错误消息变为绿色,但我不想将样式应用于整个body,我只需要错误消息。Inspect元素表示我无法在css中选择它 我正在检查它,但由于类I不能应用样式的或中没有错误,我尝试以下代码: :根目录{ 颜色:绿色; } html{ 颜

我需要将颜色、背景色和更多CSS属性添加到PHP HTML之前出现的错误,屏幕截图:

我尝试为
body{}
html{}
:root{}
添加一些CSS,但它有几个问题。 当我为body应用一些CSS时,比如
body{color:green;}
它会使整个body,包括错误消息变为绿色,但我不想将样式应用于整个body,我只需要错误消息。Inspect元素表示我无法在css中选择它

我正在检查它,但由于类I不能应用样式的
中没有错误,我尝试以下代码:

:根目录{
颜色:绿色;
}
html{
颜色:绿色;
}
身体{
颜色:绿色;/*这是可行的,但它使绿色成为身体的一切*/
}
如果有人知道如何将类添加到错误中,或者在CSS中选择它,请回答。 谢谢
奥利弗

我绝对不建议你这样做,但也许有办法做到这一点。这是
set\u error\u handler
您可以在php.net文档中找到有关错误处理程序的更多信息

你也可以看看这里。但是您需要查看php.net以了解更多示例。如果E_USER_出错:您可以将html样式更改为更改错误样式

<?php
// error handler function
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
    if (!(error_reporting() & $errno)) {
        // This error code is not included in error_reporting, so let it fall
        // through to the standard PHP error handler
        return false;
    }

    switch ($errno) {
    case E_USER_ERROR:
        echo "<b>My ERROR</b> [$errno] $errstr<br />\n";
        echo "  Fatal error on line $errline in file $errfile";
        echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n";
        echo "Aborting...<br />\n";
        exit(1);
        break;

    case E_USER_WARNING:
        echo "<b>My WARNING</b> [$errno] $errstr<br />\n";
        break;

    case E_USER_NOTICE:
        echo "<b>My NOTICE</b> [$errno] $errstr<br />\n";
        break;

    default:
        echo "Unknown error type: [$errno] $errstr<br />\n";
        break;
    }

    /* Don't execute PHP internal error handler */
    return true;
}

// function to test the error handling
function scale_by_log($vect, $scale)
{
    if (!is_numeric($scale) || $scale <= 0) {
        trigger_error("log(x) for x <= 0 is undefined, you used: scale = $scale", E_USER_ERROR);
    }

    if (!is_array($vect)) {
        trigger_error("Incorrect input vector, array of values expected", E_USER_WARNING);
        return null;
    }

    $temp = array();
    foreach($vect as $pos => $value) {
        if (!is_numeric($value)) {
            trigger_error("Value at position $pos is not a number, using 0 (zero)", E_USER_NOTICE);
            $value = 0;
        }
        $temp[$pos] = log($scale) * $value;
    }

    return $temp;
}

// set to the user defined error handler
$old_error_handler = set_error_handler("myErrorHandler");

您应该使用错误处理功能,如:

默认值:
echo“未知错误类型:[$errno]$errstr
\n”; 打破 }

在其他PHP之前,先将其放入一些配置中,为什么不改为修复错误呢?这些错误不是您希望用户看到的“有时您(或您的用户)会在一段时间后发现错误,而没有样式的错误非常难看”不会显示它们,将themSet
html\u errors
记录为on,然后查看这是否为您提供了一个围绕您可以设置样式的消息的html包装器元素;如果这不起作用,请使用
error\u prepend\u string
error\u append\u string
自己创建一个包装器。是的,我知道@NickParsons,我在php手册中看到了它,但我不想将其应用于开发和测试(顺便说一句,感谢您对我的问题提供的图片)。@Oliver感谢您的反馈,我希望它能有所帮助。