1

PHP5 を使用しており、データベースのフィールドの一部に HTML タグが含まれています。ユーザーはこれらを編集し、フォームの一部として保存できる必要があります。簡単な例を見てみましょう。

linkデータベースから取得され、次のような HTML リンク タグを含むというフィールドがあります。

$link = "<a href=\"http://www.google.com\">go to google</a>";

私のhtmlフォームには、ユーザーが$linkコンテンツ(タグを含む)を編集できる入力フィールドがあります-Smartyテンプレートエンジンを使用しているため、{$link}表記

<input name="link" id="link" value="{$link}" />

私が今抱えている問題は、最初にリンクフィールドがそのまま表示されることです.アウト。よく調べてみると、それがデータベースにも保存されています。

上記の単純な例を考えると、この状況にどのように対処すればよいでしょうか?

4

1 に答える 1

1

PHP 関数htmlentities($link)を使用して、これらのタグをスケープします。

ここにマニュアルがあります。

于 2012-12-03T19:36:03.610 に答える