防止在php中使用单引号时破坏语法


Prevent breaking Syntax when using single quote in php

我有一个包含html的php文件。在php文件中,我返回html的部分(不是我所知道的最好的方法,但目前是好的)。

我已经开始将AngularJs应用于这个项目,我在php中遇到了一些语法中断的问题。

例如…

            echo="
            <!-- AngularJS -->
            <div class='container' style='border: 1px solid black'>
                <div class='row' ng-app='productsApp' ng-controller='ProductsController'>
                     <div ng-repeat='product in products | orderBy : product.id | limitTo : 3' class='col-md-4' style='border: 1px solid; padding: 20px;'>
                        <h4>{{ product.name }}<h4>
                    </div>
                </div>
            </div>
          ";
参考上面的例子,我想把html改成orderBy: '-product。id"…但是单引号会导致语法错误。谁能告诉我如何解决这个问题?

提前感谢。

当输出文本块时,首选使用HEREDOC/NOWDOC:

echo <<<'END'
    <!-- AngularJS -->
    Rest of HTML here
END;

这样做效果很好,因为您不必担心嵌套引号。