0

我的代码的工作原理如下:如果输入行中有这样的笑脸(“:)”,“:(”),那么你需要用图片替换它们。这是我的做法:

$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标签?

4

1 回答 1

0
  1. 只需在进行更改之前创建一个新变量并保存消息,例如:$rawMessage = $message;.
  2. 然后使用 将$rawMessage消息保存到数据库。
于 2017-07-13T23:34:22.773 回答