如何在PHP中输出此HTML代码?

时间:2016-08-02 17:49:21

标签: php html

<li class="moveUnit">
  <a href="javascript:void(0)" title="" class="currentItem">
    <img src="$picture[1]" alt="" ref1="$picture[1]" ref2="$picture[1]" onmouseover="Biz.Product.Product.ChangePic(this);" class="Picture40"/>
  </a>
</li>

通过尝试将这行代码放在php文件中,我发现这行保留了不允许在php中使用的字符。请帮忙,我试过htmlspecialchars()。不过,我不知道它为什么不起作用。

4 个答案:

答案 0 :(得分:4)

如果这是在php标签内(<?php ?>),则需要使用echo();输出,如下所示:

<?php
echo '<li class="moveUnit"><a href="javascript:void(0)" title="" class="currentItem"><img src="' . $picture[1] . '" alt="" ref1="' . $picture[1] . '" ref2="' . $picture[1] . '" onmouseover="Biz.Product.Product.ChangePic(this);" class="Picture40"/></a></li>' ;
?>

如果不介于两者之间,则可以在HTML之间回显那些变量:

<li class="moveUnit"><a href="javascript:void(0)" title="" class="currentItem"><img src="<?php echo $picture[1]; ?>" alt="" ref1="<?php echo $picture[1]; ?>" ref2="<?php echo $picture[1]; ?>" onmouseover="Biz.Product.Product.ChangePic(this);" class="Picture40"/></a></li>

答案 1 :(得分:2)

你是这样做的

<li class="moveUnit"><a href="javascript:void(0)" title="" class="currentItem"><img src="<?php echo $picture[1]; ?>" alt="" ref1="<?php echo $picture[1]; ?>" ref2="<?php echo $picture[1]; ?>" onmouseover="Biz.Product.Product.ChangePic(this);" class="Picture40"/></a></li>

答案 2 :(得分:0)

如果您需要打印该行,只需使用单引号创建一个字符串变量:

<?php
$string = '<li class="moveUnit"><a href="javascript:void(0)" title="" class="currentItem"><img src="$picture[1]" alt="" ref1="$picture[1]" ref2="$picture[1]" onmouseover="Biz.Product.Product.ChangePic(this);" class="Picture40"/></a></li>';
echo $string;

答案 3 :(得分:0)

回显您尝试在HTML中使用的变量

<li class="moveUnit">
    <a href="javascript:void(0)" title="" class="currentItem">
        <img src="<?php echo $picture[1] ?>" alt=""
             ref1="<?php echo $picture[1] ?>" ref2="<?php echo $picture[1] ?>"
             onmouseover="Biz.Product.Product.ChangePic(this);" class="Picture40"/>
    </a>
</li>