重复使用网页中的单词/短语

时间:2017-03-10 23:44:27

标签: php html

我为所有客户使用标准文档,但是想要在多个地方更改其商家名称和地址,因此为了节省复制和粘贴时间,我想找到一种方法来重复使用单词和短语:

重用我找到的代码的一种方法是:

    <html>
<body>

<?php
$color = "red";
$second = "blue";
?>

<p>Roses are <?=$color?></p>
<?=$second?>

<p><b>Note:</b> The shortcut syntax only works with the short_open_tag configuration setting enabled.</p>

</body>
</html>

然而,这是最佳做法吗?或者是否有比这更标准的使用PHP的方法?

我得到的来源说:快捷语法(仅适用于启用了short_open_tag配置设置)

3 个答案:

答案 0 :(得分:1)

对于PHP兼容性(以及理智原因),大多数人使用:

<?php echo $colors; ?>

托管PHP的一些网站禁用短标签(或者至少是我使用过的标签)。因此,一般来说,使用更兼容的更长版本更好。

一些webhost支持它而其他人不支持它的很多原因在于它被启用和禁用的历史。 5.4之前默认情况下禁用,5.4+默认启用。

现在,让我们做一个利弊的小表:

优点:

  • 你可以从8个额外的关节炎角色中拯救你的手。

缺点:

  • 您的网站存在潜在的兼容性问题。

这有点儿玩笑,但使用较长版本会更好。

另外,如果你想要禁用包含多个网页的变量,你可以输入一个sperate文件,如:

<强> variables.php

<?php

$color = "red";
$mainSettings = Array(
    "color" => "red"
);

?>

然后你需要在每个php页面上做的就是包含这个文件,如:

<?php

include("variables.php");

echo $mainSettings["color"];
echo $color;

?>

注意:为了避免与其他全局PHP变量冲突,我强烈建议使用PHP关联数组来存储所有跨页变量。

答案 1 :(得分:0)

将重复的短语变成变量是一个好主意。如果您在多个页面中使用它们,您甚至可以将它们抽象到另一个文件,然后将其包含在每个页面上,如下所示:

<强>的config.php

public LinkedList<Integer> getPositions()
{
    return positions;
}

<强>的index.php

<?php

$name    = "Business Name";
$address = "Address";

使用完整的<?php include config.php; ?> <html> <body> <p><?php echo $name; ?> </body> </html> 代码而不是<?php ?>是一个好主意,因为这是简短的形式,并不总是配置为在每次安装php时开箱即用! / p>

答案 2 :(得分:0)

您可以在脚本中使用functioninclude,传递一些用户信息或公司,return stringhtml甚至可以整个页面,无论你喜欢什么。