qqFaceUtil.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <?php
  2. namespace common\components;
  3. use Yii;
  4. class qqFaceUtil{
  5. const EMOJICODE = array(
  6. ["/::)","","微笑"],
  7. ["/::~","","撇嘴"],
  8. ["/::B","","色"],
  9. ["/::|","","发呆"],
  10. ["/:8-)","","得意"],
  11. ["/::<","","流泪"],
  12. ["/::$","","害羞"],
  13. ["/::X","","闭嘴"],
  14. ["/::Z","","睡"],
  15. ["/::'(","","大哭"],
  16. ["/::-|","","尴尬"],
  17. ["/::@","","发怒"],
  18. ["/::P","","调皮"],
  19. ["/::D","","呲牙"],
  20. ["/::O","","惊讶"],
  21. ["/::(","","难过"],
  22. ["/::+","","酷"],
  23. ["/:--b","","冷汗"],
  24. ["/::Q","","抓狂"],
  25. ["/::T","","吐"],
  26. ["/:,@P","","偷笑"],
  27. ["/:,@-D","","可爱"],
  28. ["/::d","","白眼"],
  29. ["/:,@o","","傲慢"],
  30. ["/::g","","饥饿"],
  31. ["/:|-)","","困"],
  32. ["/::!","","惊恐"],
  33. ["/::L","","流汗"],
  34. ["/::>","","憨笑"],
  35. ["/::,@","","大兵"],
  36. ["/:,@f","","努力"],
  37. ["/::-S","","咒骂"],
  38. ["/:?","","疑问"],
  39. ["/:,@x","","嘘"],
  40. ["/:,@@","","晕"],
  41. ["/::8","","折磨"],
  42. ["/:,@!","","衰"],
  43. ["/:!!!","","骷髅"],
  44. ["/:xx","","敲打"],
  45. ["/:bye","","再见"],
  46. ["/:wipe","","擦汗"],
  47. ["/:dig","","抠鼻"],
  48. ["/:handclap","","鼓掌"],
  49. ["/:&-(","","溴大了"],
  50. ["/:B-)","","坏笑"],
  51. ["/:<@","","左哼哼"],
  52. ["/:@>","","右哼哼"],
  53. ["/::-O","","哈欠"],
  54. ["/:>-|","","鄙视"],
  55. ["/:P-(","","委屈"],
  56. ["/::'|","","快哭了"],
  57. ["/:X-)","","阴险"],
  58. ["/::*","","亲亲"],
  59. ["/:@x","","吓"],
  60. ["/:8*","","可怜"],
  61. ["/:pd","","菜刀"],
  62. ["/:<W>","","西瓜"],
  63. ["/:beer","","啤酒"],
  64. ["/:basketb","","篮球"],
  65. ["/:oo","","乒乓"],
  66. ["/:coffee","","咖啡"],
  67. ["/:eat","","饭"],
  68. ["/:pig","","猪头"],
  69. ["/:rose","","玫瑰"],
  70. ["/:fade","","凋谢"],
  71. ["/:showlove","","示爱"],
  72. ["/:heart","","爱心"],
  73. ["/:break","","心碎"],
  74. ["/:cake","","蛋糕"],
  75. ["/:li","","闪电"],
  76. ["/:bome","","炸弹"],
  77. ["/:kn","","刀"],
  78. ["/:footb","","足球"],
  79. ["/:ladybug","","瓢虫"],
  80. ["/:shit","","便便"],
  81. ["/:moon","","月亮"],
  82. ["/:sun","","太阳"],
  83. ["/:gift","","礼物"],
  84. ["/:hug","","拥抱"],
  85. ["/:strong","","强"],
  86. ["/:weak","","弱"],
  87. ["/:share","","握手"],
  88. ["/:v","","胜利"],
  89. ["/:@)","","抱拳"],
  90. ["/:jj","","勾引"],
  91. ["/:@@","","拳头"],
  92. ["/:bad","","差劲"],
  93. ["/:lvu","","爱你"],
  94. ["/:no","","NO"],
  95. ["/:ok","","OK"],
  96. ["/:love","","爱情"],
  97. ["/:<L>","","飞吻"],
  98. ["/:jump","","跳舞"],
  99. ["/:shake","","发抖"],
  100. ["/:<O>","","怄火"],
  101. ["/:circle","","转圈"],
  102. ["/:kotow","","磕头"],
  103. ["/:turn","","回头"],
  104. ["/:skip","","跳绳"],
  105. ["/:oY","","挥手"],
  106. ["/:#-0","","激动"],
  107. ["/:hiphot","","街舞"],
  108. ["/:kiss","","献吻"],
  109. ["/:<&","","左太极"],
  110. ["/:&>","","右太极"],
  111. );
  112. public static function replace($content)
  113. {
  114. foreach(self::EMOJICODE as $key => $val){
  115. $content = str_replace($key,$val,$content);
  116. }
  117. return $content;
  118. }
  119. public static function getEmojiCode($imgUrl=null)
  120. {
  121. $code = self::EMOJICODE;
  122. $new = [];
  123. foreach($code as $key => $val){
  124. if(!empty($imgUrl)){
  125. $img = "<img src='{$imgUrl}/qq/face/{$val[2]}.gif' />";
  126. $new[] = [$val[0],$img,$val[2]];
  127. }
  128. }
  129. return $new;
  130. }
  131. }