-1

文字列の入力を受け取り、文字列から特定の文字を検索し、それらを html コードに置き換えるコードを作成しようとしています。

これは私がこれまでに行ったことです

function htmlsymbolsconvertor($tmp1)
    {

        $symbols = array ('£', '-');
        $htmlcode = array ('£', '-');

        return preg_replace($symbols, $htmlcode, $tmp1);
    }

ただし、入力文字を html コードに変更しません。

私はおそらく preg_replace の使用に関する php.net ページを理解していません。

preg_replace が適切な php コードであるかどうかはわかりませんが、いずれかを使用する必要があります。最終的にコードが動作するシンボルを取得すると、htmlcode がデータベースに入れられますが、基本的なコードを動作させるだけで簡単に実行できます。

私が求めていることをカバーするスタックオーバーフローに関する別のトピックがある場合は、それを指摘してください。重複をお詫びします。

4

1 に答える 1

6

すでに書かれているものを作成しないでください。

htmlspecialchars — 特殊文字を HTML エンティティに変換する

htmlentities - 該当するすべての文字を HTML エンティティに変換します

この関数は、html エンティティの特殊文字を変更します。

実行される翻訳は次のとおりです。

  • '&' (アンパサンド) は '&' になります
  • ENT_NOQUOTES が設定されていない場合、'"' (ダブル クォーテーション) は '"' になります。
  • "'" (シングル クォーテーション) は、ENT_QUOTES が設定されている場合のみ、''' (または ') になります。
  • '<' (より小さい) は '<' になります
  • '>' (より大きい) は '>
于 2013-05-27T12:50:32.050 に答える