2012-04-24 65 views
0

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

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

我想使用模板更容易的HTML编辑,如:usernamecomeshere:然后替换:usernamecomeshere:与实际值。我想知道如果我只能在一个文件上做,而不是加载文件,然后显示它。

+0

如果您正在寻找更持久的修复程序,您可以随时使用PHP DOM来处理文件内容;或者使用某种形式的数据库,如SQL或XML(甚至是TXT文件)来保存正文内容并从那里调用它。 – faino 2012-04-24 03:11:25

回答

0

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

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

值得指出的是,PHP本身就是一个模板引擎。如果要替换的文字,你可以用PHP做到这一点,如:

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

超越这种简单的使用,你可能想看看在不同的模板引擎,它允许你做更优雅的东西,但更复杂。看看mustache,也许吧?

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