为什么这个简单的IF语句不起作用?

时间:2013-05-19 18:28:15

标签: php html wordpress

我无法让这个脚本无效。我尝试了许多不同的方法来完成这项工作,但它没有用。

<?php 
if (!empty ($image->alttext )) : ?>
<div class="thumbtitle"><?php echo $image->alttext ?></div>
<?php endif; ?>

任何帮助将不胜感激!

当有时没有alttext时,它总是显示出来。

2 个答案:

答案 0 :(得分:2)

您的问题很模糊,但请尝试以下

<?php 
if (strlen(trim($image->alttext)) > 0) : ?>
    <div class="thumbtitle"><?php echo $image->alttext ?></div>
<?php endif; ?>

如上所述,你的字符串可能不是空的,而是有空格。 使用var_dump()或strlen()来查找。使用修剪可以删除空格。

答案 1 :(得分:2)

$image->alttext中的值可能不是空白,也许其中有空格。 您可以在测试前先修剪它。

$imgText = trim($image->alttext);
if (!empty ($imgText)) : ?>
<div class="thumbtitle"><?php echo $image->alttext ?></div>
<?php endif; ?>

注意:使用var_dump($ image-&gt; alttext)查看它是否具有您期望的值。