0

この問題があります。データベースにHTMLコードを保存しています。私はそれを読み、echo$page_contentを使用して自分のページに表示します。

このHTMLコードの途中にphpインクルードを追加したいと思います。このようなもの:このファイルの中には、基本的に選択のための国のオプションであるhtmlコードもあります:

<option selected="selected" value="">Choose...</option>
<option value="AFGHANISTAN">AFGHANISTAN</option>
<option value="ALBANIA">ALBANIA</option>
<option value="ALGERIA">ALGERIA</option>
<option value="AMERICAN SAMOA">AMERICAN SAMOA</option>
<option value="ANDORRA">ANDORRA</option>
<option value="ANGOLA">ANGOLA</option>
etc etc

これまで、私は多くの国のすべての国をハードコーディングしてきましたが、これは好きではありません。

しかし、echo $ page_contentを実行すると、これはまったく表示されません。

4

2 に答える 2

2

最も簡単な方法の1つは、コンテンツに置き換えられるトークンを使用することです。

これにより、evalの使用を回避できます。これは、aneが群れからの投票を取り下げることをお勧めしません。

例えば:

HTMLコード

Hello, _TOKEN2_!

次に、文字列置換関数を使用して、TOKEN2(アンダースコアはありますが、ここでは消えているように見えます)を必要なものに置き換えることができます。

str_replace("_TOKEN2_","World",$page_content);

などなど、あなたはアイデアを得る。

于 2013-02-19T15:24:54.347 に答える
-1

PHPとレイアウトを区別するためにSmartyのようなものを使用することを検討することをお勧めします。

于 2013-02-19T15:21:00.190 に答える