使用 PHP 包含拆分标签

Splitting tags with a PHP Include

所以我正在建立一个投资组合和印刷品销售网站,各个产品页面上的很多文字都是通用的。为了避免打字并使更新更容易,我正在考虑大量使用 php 包含。我想知道将段落(或其他)标记拆分为 PHP 包含是否安全,如下所示:

<p>This image, [title], photographed at the Biltmore Gardens in late Summer 2015, <?php include '../include/generictext.php';?>

然后 generictext.php 将有结束段落标记:

is printed on Canson Infinity Platine Fibre Rag 310. This excellent fine art paper offers blah blah blah</p>
The following sizes are available:<br>
...

这样安全吗?

是的,那是绝对安全的。 PHP 解释器在此上下文中唯一寻找的是 <?;其他所有内容都保持不变,因此 include() 出现在段落中间并不重要。

将开始 PHP 标签放在 HTML 标签中间甚至是安全的(尽管会造成混淆),例如

<div class="<?php include "blah" ?>">

在将我的站点移至数据库之前,我进行了类似的设置,URL 将指向一个仅包含变量的 php 页面,然后该页面将包含另一个包含输出模板的页面, 例如

thisprint.php

<?php
$title = 'nice photo';
$location = 'some place';
$date = 'summer 2015';

include 'template.php';
?>

template.php

<p>This image, <?= $title ?>, photographed at <?= $location ?> in <?= $date ?>, is printed on Canson Infinity Platine Fibre Rag 310. This excellent fine art paper offers blah blah blah</p>
The following sizes are available:<br>
...

这对较小的网站非常有用,但我发现随着网站越来越大,maintain/expand变得很难,这就是数据库发挥作用的地方。