如果声明里面回显的html没有显示在html里面

时间:2015-11-30 08:42:44

标签: php html

如果字符串长度超过某个长度(例如20),我想缩短字符串。

但是当我将if语句添加到我的echo html时,它会在echo的html之外输出结果。知道为什么会这样吗?

我的代码:

    foreach($contentcr as $content) 
    {
        $contentje .= '<li class="job_listing">
        <a href="http://www.website.nl/_extern/website/content.php?alias='.$content['alias'].'">
            <div class="location job_img">
                <img src="images/samples/person1.jpg" alt="" class="company_logo">
            </div>
            <div class="location boldfont">
                '.$content['title'].'
            </div>
            <div class="location">
            '.$content['fulltext'].'';
            if (strlen($content['fulltext']) >= 20){
                    echo 'blala';
                }

            $contentje .='</div>
            <div class="rating location">
                <div class="rating-stars">
                    <i class="fa fa-star"></i>
                    <i class="fa fa-star"></i>
                    <i class="fa fa-star"></i>
                    <i class="fa fa-star"></i>
                    <i class="fa fa-star"></i>
                </div>
            </div>
            <div class="location">


    '.$content['metakey'].'
        </div>
        <div class="location">
            <button type="submit" class="btn btn-primary buttonblock" onClick="location.href="http://www.website.nl/_extern/website/content.php?page="'.$content['alias'].'">Nu huren</button>
        </div>
    </a>
</li>'; // Here
}

这是一个类似于表的结构,但是if语句的输出在html标记之外回显。

1 个答案:

答案 0 :(得分:1)

回显 if语句中的字符串,而不是将其附加到$contentje变量。请参阅以下声明:

foreach($contentcr as $content) 
{
    $contentje .= '<li class="job_listing">
    <a href="http://www.website.nl/_extern/website/content.php?alias='.$content['alias'].'">
        <div class="location job_img">
            <img src="images/samples/person1.jpg" alt="" class="company_logo">
        </div>
        <div class="location boldfont">
            '.$content['title'].'
        </div>
        <div class="location">
        '.$content['fulltext'].'';
        if (strlen($content['fulltext']) >= 20){
            $contentje .= 'blala';
        }

        $contentje .='</div>
        <div class="rating location">
            <div class="rating-stars">
                <i class="fa fa-star"></i>
                <i class="fa fa-star"></i>
                <i class="fa fa-star"></i>
                <i class="fa fa-star"></i>
                <i class="fa fa-star"></i>
            </div>
        </div>
        <div class="location"> '.$content['metakey'].'</div>
        <div class="location">
            <button type="submit" class="btn btn-primary buttonblock" onClick="location.href="http://www.website.nl/_extern/website/content.php?page="'.$content['alias'].'">Nu huren</button>
        </div>
    </a></li>'; // Here
}