首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果字段为空,则不要显示属性。

如果字段为空,则不要显示属性。
EN

Stack Overflow用户
提问于 2022-05-27 12:47:47
回答 2查看 94关注 0票数 0

在有图像的页面上,我添加了alt和title属性,这些字段有时是空的,有时不是。

现在我就这样把它拿出来:

代码语言:javascript
复制
<?php foreach ($images as $image) { ?>
    <img src="<?= $image->getImageUrl() ?>" 
        alt="<?= $image->image_alt ?>" 
        title="<?= $image->image_title ?>">
<?php } ?>

当这些字段为空时,我需要在这里添加一个检查,然后不要在页面上显示alt和title属性。

我试着做这样的事,但它们还是出现了:

代码语言:javascript
复制
<?php foreach ($images as $image) { ?>
    <img src="<?= $image->getImageUrl() ?>" 
        <?php if (!empty($image->image_alt) { ?> alt="<?= $image->image_alt ?>" <?php } ?> 
        <?php if (!empty($image->image_title) { ?> title="<?= $image->image_title ?>" <?php } ?>>
<?php } ?>

也尝试过这样做:

代码语言:javascript
复制
<?php foreach ($images as $image) { ?>
    <img src="<?= $image->getImageUrl() ?>" 
         <?php if (!empty($image->image_alt) && !empty($image->image_title)) { ?>
             alt="<?= $image->image_alt ?>" 
             title="<?= $image->image_title ?>">
         <?php } ?>
<?php } ?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-27 12:59:12

你可以那样做

代码语言:javascript
复制
<?php foreach ($images as $image) { 
    if(!empty($image->getImageUrl() && !empty($image->image_alt) && !empty($image->image_title)) { ?>
   .....

我真的不知道该检查什么,但是要检查变量是否为空,然后使用空函数

如果值可以为空

代码语言:javascript
复制
if(null !== $image->getImageUrl() && ....)
票数 1
EN

Stack Overflow用户

发布于 2022-05-27 14:37:52

跳进跳出PHP总是很麻烦的。首先对数据进行排序,然后输出html。

代码语言:javascript
复制
$myImages=[];

foreach ($images as $key=>$image) {
  $src   = 'src="'.$image->getImageUrl().'"';
  $alt   = (empty($image->image_alt)   ? '' : 'alt="'.$image->image_alt.'"' );
  $title = (empty($image->image_title) ? '' : 'title="'.$image->image_alt.'"' );

  $myImages[]="<img $src $alt $title>";
  }

echo implode('',$myImages); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72405693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档