-1

我不能让这个脚本一劳永逸。我尝试了许多不同的方法来完成这项工作,但它不起作用。

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

任何帮助,将不胜感激!

当有时没有替代文本时,它总是表明存在替代文本。

4

2 回答 2

2

您的问题含糊不清,但请尝试以下操作

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

如前所述,您的字符串可能不是空的,而是带有空格。使用 var_dump() 或 strlen() 找出答案。使用修剪可以删除空格。

于 2013-05-19T18:29:47.493 回答
2

里面的值$image->alttext可能不是空白,可能里面有空格。您可以在测试之前先对其进行修剪。

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

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

于 2013-05-19T18:31:28.627 回答