ウェブサイト全体をHTMLとPHPで記述しましたが、少し問題がありました。ウェブサイトをほぼ完成させた後、HTMLだけでなくすべてのコンテンツをデータベースに入れるように言われました。私がやっているように、私はインラインPHP変数を持つテキストがデータベースから取り出されたときに読み込まれないことに気付きました。PHP - 文字列として格納された変数を印刷する
オリジナルコード:
<div>Hello <?php echo $World; ?></div>
新しいコード:
<div><?php getContent("title"); ?></div>
私はデータベースに格納する二つの方法試してみました:
まず方法、テキスト保存:Hello <?php echo $World; ?>
出力しますHello
であり、変数を無視します。
第二の方法、テキスト保存:Hello $World
の代わりに、私が試した$World
他のものの値が出力しHello $World
:
Hello $$World
からHello $$World
Hello {$World}
- Hello {$World}
について読む
だから、データベースから取得したすべてのテキストは、変数の存在をチェックすべきだと思いますか?本当に? –
Smartyのようなテンプレートパッケージを調べたり、プレースホルダを使用したり、str_replaceを使って置き換えることができます。かなり悪質な 'eval'もあなたを助けるかもしれませんが、私はそれを確認することはできません。 – aynber
omg、 'eval'を使わないでください! – cmorrissey