2012-04-24 39 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。