如何在代碼執行過程中替換PHP文件上活動文檔正文上的文本?用PHP替換文檔正文中的文本
我必須導入一個文件,替換它上面的文本然後回顯它,或者我可以只操作我運行PHP腳本的文檔嗎?
我想使用模板更容易的HTML編輯,如:usernamecomeshere:然後替換:usernamecomeshere:與實際值。我想知道如果我只能在一個文件上做,而不是加載文件,然後顯示它。
如何在代碼執行過程中替換PHP文件上活動文檔正文上的文本?用PHP替換文檔正文中的文本
我必須導入一個文件,替換它上面的文本然後回顯它,或者我可以只操作我運行PHP腳本的文檔嗎?
我想使用模板更容易的HTML編輯,如:usernamecomeshere:然後替換:usernamecomeshere:與實際值。我想知道如果我只能在一個文件上做,而不是加載文件,然後顯示它。
你會想在谷歌上查找str_replace()。您可以搜索整個字符串並簡單替換指定的關鍵字。
如果我正確地得到你的問題,你不需要重要的文件和回顯文件。您可以直接操作文檔本身。例如,在下面的示例中,您可以用穿插HTML代碼的方式直接回顯$username
的內容。
的index.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>
超越這種簡單的使用,你可能想看看在不同的模板引擎,它允許你做更優雅的東西,但更復雜。看看mustache,也許吧?
如果您在加載頁面後嘗試進行這些修改,請記住PHP在服務器端而不是用戶端運行。爲此,你需要Javascript。
如果您正在尋找更持久的修復程序,您可以隨時使用PHP DOM來處理文件內容;或者使用某種形式的數據庫,如SQL或XML(甚至是TXT文件)來保存正文內容並從那裏調用它。 – faino 2012-04-24 03:11:25