0

这段代码有一个错误。什么是正确的代码?

<?php
$guide = get_post_meta($post->ID, '_wpb_in_onda', TRUE);
if($guide){
?>
<div>
<?php echo stripslashes(htmlspecialchars_decode($guide));?>
</div>

解析错误:语法错误,第 7 行代码中的意外 $end

4

2 回答 2

1

您可以使用用户if:else:endif;语法:

<?php
$guide = get_post_meta($post->ID, '_wpb_in_onda', TRUE);
if($guide):
?>
<div><?php echo stripslashes(htmlspecialchars_decode($guide));?></div>
<?php endif;?>

或者你在做什么,但你需要结束 if 括号}

<?php
$guide = get_post_meta($post->ID, '_wpb_in_onda', TRUE);
if($guide){
?>
<div><?php echo stripslashes(htmlspecialchars_decode($guide));?></div>
<?}; // this is missing in your code ?>

或者您也可以回显 HTML:

<?php
$guide = get_post_meta($post->ID, '_wpb_in_onda', TRUE);
if($guide){
    echo '<div>' . stripslashes(htmlspecialchars_decode($guide)) . '</div>';
}; 
?>
于 2013-06-30T18:03:24.670 回答
0

你不会结束你的 if 标签。除此之外,为一些 HTML 编码打破 PHP 并不是很干净,你宁愿在 PHP 中使用“echo”命令。

于 2013-06-30T17:57:37.750 回答