HEREDOC语法PHP错误在第一行

时间:2017-01-24 10:45:50

标签: php html heredoc

我正在尝试在Nowdoc语法中编写以下代码,但直接在 $str = <<<HTML

我在第一行有错误。我不知道为什么。我在另一个项目中使用它并且很好。

$str = <<<HTML
    <div>
        <div class="product-thumb">
            <div class="ribbon">
                <img src="/img/affiliate.png"  alt=""/> 
            </div>

            <a href="">
                <header class="product-header">
                    img  
                </header>
                <div class="product-inner">
                    <h5 class="product-title">client name</h5>
                    <div class="product-meta">
                        <ul class="product-price-list">
                            <li><span class="product-save">saving</span></li>
                        </ul>
                    </div>
                    <p class="product-location"><i class="fa fa-map-marker"></i> cat</p>
                </div>
            </a>
        </div>
    </div>
HTML;

我收到以下错误

  

解析错误:语法错误,意外的文件结束,期望变量   (T_VARIABLE)或heredoc结束(T_END_HEREDOC)或$ {   

1 个答案:

答案 0 :(得分:2)

文件结尾表示脚本在该部分之前有a ?>,脚本正在死亡或者在$str之前有相同的隐藏字符。尝试删除$str之前的内容(即使您没有看到字符)。