PHP连接输出额外的空间

时间:2014-02-20 10:04:33

标签: php if-statement concatenation string-concatenation conditional-operator

我不知道我是否做得对,可能不是。

基本上我试图连接一些IF条件。我刚学会了操作。检查firebug中的代码,我发现在两个类之间添加了一些额外的空间,这会导致一些问题。

enter image description here

到目前为止,这是代码:

<?php 
    $output .= '<span class="ca-icon '.
    (($category->getId()==3)||($category->getId()==4)||($category->getId()==5)||($category->getId()==6)||($category->getId()==7) ? " activeMenuLink " : "").'
    icon-'. strtolower(str_replace($characters,$replacements,Mage::helper('pronav')->__($data['name']))).'"></span>';
?>

2 个答案:

答案 0 :(得分:2)

这应该可以解决问题:

<?php 
    $output .= '<span class="ca-icon '.
    (($category->getId()==3)||($category->getId()==4)||($category->getId()==5)||   ($category->getId()==6)||($category->getId()==7) ? " activeMenuLink " : "")
.'icon-'. strtolower(str_replace($characters,$replacements,Mage::helper('pronav')->__($data['name']))).'"></span>';
?>

答案 1 :(得分:0)

在您的原始代码中,第3行末尾有一条新的行,第4行的开头有一些小的空格。

请注意第3行末尾的“引用”。这是您的文字字符串开始的地方。