用PHP替换文档正文中的文本

时间:2012-04-24 03:07:40

标签: php string templates import replace

如何在代码执行时替换PHP文件上活动文档正文中的文本?

我是否必须导入文件,替换文件然后回显它,或者我可以操作我运行PHP脚本的文档吗?

我正在尝试使用模板来简化HTML编辑,例如:usernamecomeshere:然后将其替换为:usernamecomeshere:with the actual value。我想知道如果我只能在一个文件上执行它而不是加载文件然后显示它。

3 个答案:

答案 0 :(得分:2)

如果我正确地提出您的问题,您无需重要文件并回复文档。您可以直接操作文档本身。例如,在下面的示例中,您可以以散布HTML代码的方式直接回显$username的内容。

<强>的index.php

 <?php
     // handle code to login
     $username = "David";
 ?>
 <html>
     <body>
         <p>Hello, your username is <?php echo $username ?></p>
     </body>
 </html>

答案 1 :(得分:1)

值得指出的是,PHP本身就是一个模板引擎。如果要替换文本,可以使用PHP执行此操作,例如:

<?php
$user = 'Ugur';
?>
<html><head></head>
<body>
<h1>Hello <?php echo $user; ?></h1>
</body>
</html>

除了这种简单的用法,您可能希望查看各种模板引擎,它们可以让您做更多优雅的事情,但更复杂。或许看看mustache

如果您在页面加载后尝试进行这些修改,请记住PHP在服务器端运行,而不是在用户端运行。为此,你需要Javascript。

答案 2 :(得分:0)

你想在谷歌上查找str_replace()。您可以搜索整个字符串并简单地替换指定的关键字。