私のコードの動作原理は次のとおりです。入力行にこのようなスマイリー( ":)"、 ":(")がある場合、それらを写真で置き換える必要があります。ここで私はそれを行う方法は次のとおりです。htmlコードが "データベース"に書き込まれないようにするにはどうすればいいですか?
$smile = array(":)", ":(");
$grafic = array("<img src = './image/Smile.png' alt='Smile' align='middle'>",
"<img src = './image/Sad.png' alt='Smile' align='middle'>");
$new_message = str_replace($smile, $grafic, $message);
$file = "../data/messages.json";
$json_content = json_decode(file_get_contents($file), true);
if (!empty($new_message)) {
$json_content[] = array("time" => $time, "user" => $user, "message" => $new_message);
file_put_contents($file, json_encode($json_content, JSON_PRETTY_PRINT));
}
しかし、その後、私は、「データベース」(json
ファイル)に書き込み、そこに私たちは以下を参照してくださいすることができ、すでに変更された文字列書き留めする必要があります。
[
{
"time": "1499985376",
"user": "Max",
"message": "Hello <img src = '.\/image\/Smile.png' alt='Smile' align='middle'>"
}
]
をHTML
タグの代わりに「スマイル」または「悲しい」という単語を書くにはどうすればよいですか?
生の書式や修正版(たとえば ':smile:')で保持しておき、それをHTMLとして表示する必要があるときに変換を処理するのはなぜですか? – tadman
@tadmanどうやったらできますか? –
ステップ1:あなたはどんな表記にでも ':)'を変換します。ステップ2:保存します。ステップ3:それをHTMLに変換する別の関数を書いてください。 – tadman