【发布时间】:2017-07-13 23:25:05
【问题描述】:
我的代码的工作原理如下:如果输入行中有这样的笑脸(“:)”,“:(”),那么你需要用图片替换它们。这是我的做法:
$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 我该怎么做?
-
第 1 步:将
:)转换为您想要的任何符号。第二步:保存。第 3 步:编写另一个函数将其转换为 HTML。