这段代码有一个错误。什么是正确的代码?
<?php
$guide = get_post_meta($post->ID, '_wpb_in_onda', TRUE);
if($guide){
?>
<div>
<?php echo stripslashes(htmlspecialchars_decode($guide));?>
</div>
解析错误:语法错误,第 7 行代码中的意外 $end
这段代码有一个错误。什么是正确的代码?
<?php
$guide = get_post_meta($post->ID, '_wpb_in_onda', TRUE);
if($guide){
?>
<div>
<?php echo stripslashes(htmlspecialchars_decode($guide));?>
</div>
解析错误:语法错误,第 7 行代码中的意外 $end
您可以使用用户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>';
};
?>
你不会结束你的 if 标签。除此之外,为一些 HTML 编码打破 PHP 并不是很干净,你宁愿在 PHP 中使用“echo”命令。