PHP解析错误,帮我修复错误

时间:2013-06-30 17:51:21

标签: php parsing syntax-error

此代码中存在错误。什么是正确的代码?

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

解析错误:语法错误,第7行的CODE意外$结尾

2 个答案:

答案 0 :(得分: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;?>

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

<?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>';
}; 
?>

答案 1 :(得分:0)

您不会结束if标记。接下来,对于某些HTML编码来说,打破PHP并不是很干净,你宁可在PHP中使用“echo”命令。