2012-04-24 3 views
0

コード実行時にPHPファイル上のアクティブドキュメント本文のテキストを置き換えるにはどうすればよいですか?PHPでドキュメント本文のテキストを置換する

ファイルをインポートしてテキストを置き換えてからエコーするか、PHPスクリプトを実行しているドキュメントを操作するだけですか?

私は、usernamecomeshereのような簡単なHTML編集のためにテンプレートを使用しようとしています。そして、それを:usernamecomeshere:を実際の値に置き換えようとしています。私は、ファイルをロードしてからそれを表示するのではなく、1つのファイルでそれを行うことができるのだろうかと思います。

+0

より永続的な修正が必要な場合は、ファイルの内容を操作するためにPHP DOMを使用できます。 SQLやXML(あるいはTXTファイル)のようなデータベースの何らかの形式を使用して本文の内容を保持し、そこから呼び出すことができます。 – faino

答えて

0

googleでstr_replace()を検索すると便利です。文字列全体を検索し、指定したキーワードを簡単に置き換えることができます。

2

質問が正しく表示されていれば、ファイルを大切にする必要はありません。ドキュメント自体を直接操作することができます。たとえば、次のサンプルでは、​​$usernameの内容をHTMLコードが散在するように直接エコーすることができます。

の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が必要です。

関連する問題