【问题标题】:Convert keyboard emoticons into custom png and vice versa将键盘表情转换为自定义 png,反之亦然
【发布时间】:2016-04-05 13:52:24
【问题描述】:

现在这是一个直截了当的问题。

我怎样才能实现这两件事。

第一

输入 - 嘿,我在微笑 ????

输出 - hey I'm smiling <span class ="smile"></span>

反之亦然。

第二次

输入 - 嘿,我在微笑 :smile:

输出 - 嘿,我在笑????

现在我知道单词提取部分了。我只是不知道键盘表情是什么形式的

首先。

我知道这可以通过检查每个单词并使用 switch-case 来检查来实现。但是case 语句中的内容是什么?

第二次

这个有同样的问题,我可以在 switch-case 中使用:smile:。但是我应该用什么替换:smile: 来获得键盘表情?

我知道这与一些 unicode 字符有关,但由于我不确定我来这里是为了寻求解决方案。

P. S - 我在服务器端使用 php。

【问题讨论】:

  • 嗯,这是关于双向字符串替换的。 PHP为此提供了一个普通函数和一个基于正则表达式的函数。看看他们的文档,他们提供了很好的例子。
  • 为什么需要第二个功能?始终保留原始字符串并仅根据需要将表情符号转换为 HTML 会更容易。
  • 我想出了第二个。第一我还是解决不了怎么办?

标签: php html unicode utf emoticons


【解决方案1】:

试试str_replace

第一:

<?php
$string = "hey I'm smiling ?";
echo str_replace("?", "<span class =\"smile\"></span>", $string);
?>

第二:

<?php
$string = "hey I'm smiling :smile:";
echo str_replace(":smile:", "?", $string);
?>

【讨论】:

  • 我知道那部分,但你在 str_replace 中传递的表情我在我的物理键盘中找不到它。
  • 看这里:unicode-table.com/en/1F601。应该是 alt+128513,但又是一个微笑:? ☺。用这个表情会不会更方便::)
  • 桌面 Chrome 没有上色?我得到一个黑白笑脸,为什么?
  • 这是另一种字体。例如在 Android 中,它们是彩色的。
  • android中的可以在桌面Chrome中使用吗?
猜你喜欢
  • 2011-09-23
  • 2011-04-30
  • 1970-01-01
  • 2010-12-03
  • 2011-10-08
  • 2013-03-15
  • 2019-09-19
  • 2013-12-29
  • 2011-09-22
相关资源
最近更新 更多