如何在代码执行时替换 PHP 文件的活动文档正文上的文本?
我是否必须导入文件,替换其上的文本,然后回显它,或者我可以只操作运行 PHP 脚本的文档吗?
我正在尝试使用模板来简化 HTML 编辑,例如 :usernamecomeshere:,然后将 :usernamecomeshere: 替换为实际值。我想知道我是否只能在一个文件上执行此操作,而不是加载一个文件然后显示它。
如果我正确地回答了您的问题,则您无需重视文件并回显该文件。您可以直接操作文档本身。例如,在下面的示例中,您可以直接以$username
穿插 HTML 代码的方式回显 的内容。
索引.php
<?php
// handle code to login
$username = "David";
?>
<html>
<body>
<p>Hello, your username is <?php echo $username ?></p>
</body>
</html>
值得指出的是,PHP 本身就是一个模板引擎。如果要替换文本,可以使用 PHP 来完成,例如:
<?php
$user = 'Ugur';
?>
<html><head></head>
<body>
<h1>Hello <?php echo $user; ?></h1>
</body>
</html>
除了这种简单的用法,您可能还想看看各种模板引擎,它们可以让您做更优雅但更复杂的事情。看看小胡子,也许?
如果您在页面加载后尝试进行这些修改,请记住 PHP 运行在服务器端,而不是用户端。为此,您需要 Javascript。
你会想在谷歌上查找 str_replace() 。您可以搜索整个字符串并简单地替换指定的关键字。