【问题标题】:Adding alt img tags to an existing php website将 alt img 标签添加到现有的 php 网站
【发布时间】:2009-06-16 13:56:08
【问题描述】:

我目前正在尝试为运行 interspire 购物车平台的现有网站添加 alt img 标签,我相信我已经非常接近了,但我似乎无法做到正确。任何帮助将不胜感激。

// Is there a thumbnail image we can show? 
$thumb = $GLOBALS['ISC_CLASS_PRODUCT']->GetThumb(); 
$alttext = $GLOBALS['ISC_CLASS_PRODUCT']->GetProductName(); 

if ($thumb == '' && GetConfig('DefaultProductImage') != '') {
    if (GetConfig('DefaultProductImage') == 'template') {
        $thumb = GetConfig('ShopPath').'/templates/'.GetConfig('template').'/images/ProductDefault.gif'; 
    } else { 
        $thumb = GetConfig('ShopPath').'/'.GetConfig('DefaultProductImage'); 
    } 
    $thumbImage = '<img src="'.$thumb.'" alt="->GetProductName" />'; 
} else if ($thumb != '') { 
    $thumbImage = '<img src="'.GetConfig('ShopPath').'/'.GetConfig('ImageDirectory').'/'.$thumb.'" alt=""'.$alttext.'" />';
}

我已尝试发布代码,但它说新用户由于某种原因无法发布图像标签

【问题讨论】:

  • 你应该可以把它作为一个代码sn-p。只是不要直接复制粘贴。粘贴它,突出显示它,然后查找带有 0 和 1 的图标以将其放置在代码标签中。
  • 等一下,我试试把它放进去,你必须把它作为“代码”放进去,这意味着它缩进了四个空格。它正在尝试将您的文本视为 HTML。
  • 我试过了,最好是按照原来的格式来做。按照伊恩所说的去做。

标签: php image alt


【解决方案1】:

在我看来,在您打开 alt 属性后,您有两个双引号,然后是文本,然后是另一个右引号。

【讨论】:

    【解决方案2】:

    这行不行

    $thumbImage = '<img src="'.$thumb.'" alt="->GetProductName" />'; 
    

    你可能想要这样的东西

    $thumbImage = '<img src="'.$thumb.'" alt="'.$GLOBALS['ISC_CLASS_PRODUCT']->GetProductName().'" />'; 
    
    //or as you have already set $alttext:
    $thumbImage = '<img src="'.$thumb.'" alt="' . $alttext . '" />'; 
    

    【讨论】:

      【解决方案3】:

      ylebre 的意思是:(向右滚动代码框)

      } else if($thumb != '') { 
          $thumbImage = '<img src="'.GetConfig('ShopPath').'/'.GetConfig('ImageDirectory').'/'.$thumb.'" alt=""'.$alttext.'" />';
      }
                                                                                                              ^
                                                                                                              |
      

      最后多了一个 "!

      } else if($thumb != '') { 
          $thumbImage = '<img src="'.GetConfig('ShopPath').'/'.GetConfig('ImageDirectory').'/'.$thumb.'" alt="' . htmlspecialchars($alttext) . '" />';
      }
      

      【讨论】:

      • 我在发布之前修复了这个问题,但我仍然没有得到 alt 标签,我不确定发生了什么,但我认为我开始失去它了,哈哈
      • 当您加载网站并查看源代码时,它仍会以空白 alt 标签的形式返回,例如 [Code] alt=""
      • “$alttext = $GLOBALS['ISC_CLASS_PRODUCT']->GetProductName();”中是否还有任何内容?
      • getproductname 中有内容,老实说,我只是在讨论是否花钱请人修复它。
      • 我只能想到两种可能: 1. $alttext 为空,因为 "$GLOBALS['ISC_CLASS_PRODUCT']->GetProductName();"不返回预期值,或者 2. 渲染代码块不是绘制实际图像的代码块。您可以通过插入日志语句来验证两者。我推荐 FirePHP。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多