PHP中的字符串在PHP echo语句内作为alt属性。

3
我正在使用WordPress + WPML进行翻译。我需要在php echo中插入一个字符串(以便稍后进行翻译),该字符串位于ALT内部...我已经尝试使用''来分离html和php,但似乎我漏掉了一些东西。
将此代码放入ALT中会导致错误。
Parse error: syntax error, unexpected '''' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';'

这是代码:

这是代码:

 // START Condition Icon 1 
 $ico1 = get_post_meta($post->ID,'wpcf-ico-diving', true); 
 if ( $ico1) 
 {
    echo '<li alt="'<?php
    _e('Scuba Diving Tulum', 'aguaclaraproject');?>'" class="i1 icommon"></li>';
 }
 else {
   // Show Nothing 
 } // END

我很感谢您的帮助,让我更好地理解php的工作原理并解决这个问题。

1个回答

4

您已经在php脚本中,移除php标签并正确拼接即可。

echo '<li alt="'. _e('Scuba Diving Tulum', 'aguaclaraproject') . '" class="i1 icommon"></li>';

或者像这样:
$alt = _e('Scuba Diving Tulum', 'aguaclaraproject');
echo "<li alt='$alt' class='i1 icommon'></li>";

或者最后:
$alt = __('Scuba Diving Tulum', 'aguaclaraproject');
echo "<li alt='$alt' class='i1 icommon'></li>";

解析错误:语法错误,意外的'_e'(T_STRING),期望','或';'...为什么我尝试这样做时会出现此错误: - maha2
@glowzar 你尝试了两个答案吗?在这边,应该可以正常工作。 - Kevin
@glowzar echo '<li class="i1 icommontooltip" title="'._e('Scuba Diving', 'aguaclaraproject').'"></li>'; - Kevin
@glowzar 或使用 echo '<li class="i1 icommontooltip" title="'.__('水肺潜水', 'aguaclaraproject').'"></li>'; - Kevin
@glowzar 是的,那也是我的假设,_e 已经有一个内部的回显,这就是为什么它会导致一些错误,不管怎样,我很高兴这能帮到你。 - Kevin
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接