Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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设置HTML元素的样式_Php_Html - Fatal编程技术网

如何用PHP设置HTML元素的样式

如何用PHP设置HTML元素的样式,php,html,Php,Html,我希望你能在下面的代码中帮助我。所以我不知道如何用php代码设计element.img框 这是文件中的原始代码: <?php hc_echo($img,'<div class="col-md-4"> <div class="img-box"> <img src="','" alt="" /></div></div>' ); ?> 看起来是这样的: <?php hc_echo($img,'<div class=

我希望你能在下面的代码中帮助我。所以我不知道如何用php代码设计element.img框

这是文件中的原始代码:

<?php hc_echo($img,'<div class="col-md-4">
<div class="img-box">
<img src="','" alt="" /></div></div>' ); 
?>
看起来是这样的:

<?php hc_echo($img,'<div class="col-md-4">
<div class="img-box" style="esc_attr($Y_NOW["custom_imgbox_style"]);">
<img src="','" alt="" /></div></div>' ); 
?>
<?php
echo '<style type="text/css">
        .img-box {

        }
        </style>'; ?>
<?php 

$user = 'Jeff';

?>

<h1><?php echo 'Hey ' . $user . ', how are you?'; ?></h1>
您可以执行以下操作:

<?php
echo '<style type="text/css">
        .img-box {
           width: '. $var . ';
        }
        </style>'; ?>

基本上,当您需要在html代码中编写任何与php相关的内容时,只需将其放入php标记中,如下所示:

<?php hc_echo($img,'<div class="col-md-4">
<div class="img-box" style="esc_attr($Y_NOW["custom_imgbox_style"]);">
<img src="','" alt="" /></div></div>' ); 
?>
<?php
echo '<style type="text/css">
        .img-box {

        }
        </style>'; ?>
<?php 

$user = 'Jeff';

?>

<h1><?php echo 'Hey ' . $user . ', how are you?'; ?></h1>

因此,这将输出以下文本:

嘿,杰夫,你好吗

如果看不到“hc_echo”函数的代码,也不知道该函数期望参数是什么,就很难判断代码为什么不工作

看到您正在尝试使用“esc_attr”,这是wordpress相关的函数,我假设您已经安装了一个插件,该插件的函数使用“hc”前缀(因为在创建wordpress插件时,这是一个很好的做法-使用您自己的前缀作为该插件函数),现在您正在尝试修改其代码

您可以尝试(尽管我不建议这样做-下面的解释)以这种方式添加样式:

style="<?php esc_attr($Y_NOW["custom_imgbox_style"]); ?>"
style=“”
这基本上就是我之前提到的。由于“esc_attr”是一个wordpress php函数,您希望将其放入html属性中,因此必须使用php标记。否则它将只是一个纯文本,而不是函数的执行


但我不建议这样做,因为这基本上是在函数的参数中添加未知的东西,我们不知道函数做什么,函数期望作为参数做什么。听起来不太安全,是吗

太好了,这很有效。同样的解决方案:
这不起作用:(它会产生错误。你知道它起作用的原因吗,我是这样做的: