我必须在javascript中编写一个可以检测表情符号的模块,并用带有图像链接的div标签替换每个模块.
(表情符号是形式的字符串:) :-) etc)
问题是我有几百个,并试图写一个正则表达式来捕获所有这些并不是一个好主意.
有没有办法做到这一点,因为我有一个散列图,其中键是表情符号字符串,值是十六进制值.(所有表情符号都在一定范围内)
谢谢!
编辑:所以也许我说的问题的方式不明确.想象一下,你有一个包含100000个单词的字典,每个单词有4-5个字符.和一串线,每行包含100 - 150个字符.你怎么能找到这些单词?
操作系统:Windows 8.1
浏览器:Firefox
版本:32
如何禁用彩色表情符号?
?, - 现在是彩色的,我需要禁用它。
我有一个表情符号,我希望它是白色的,但是当我运行该程序时,它显示为红色。如何将其更改为白色?
rating.text = "\(?????)"
rating.textColor = UIColorRGB("ffffff")
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用正则表达式来捕获包含子字符串的推文至少两次,所以我使用的是一个简单的^.+ .+ .+$. 但是,这不匹配包含例如.
有没有一种聪明的方法可以捕捉带有任何肤色变化或没有肤色变化的表情符号,而无需将每个表情符号排成一行(例如[])?
我从无法控制的 API 收到一些文本。当我收到表情符号时,它们没有为 Ruby 正确编码。这是我收到的一个例子:
除非您使用花括号,否则 Ruby 不会处理超过 4 个十六进制字符的 unicode。所以 "\u{1F44C}" 将被正确解码为 .
如何将 API 的输出转换为 Ruby 可以正确解码的格式?
我最近看到一个应用程序,它包含一个表情符号选择器,作为对某些事情做出反应的一种方式。我想在我的应用程序中实现一个类似的概念,任何人都知道我如何创建像这张照片这样的东西。我想使用 collectionview 并让每个单元格成为它自己的表情符号。有什么想法或更好的方法吗?
我想知道用户输入了多少表情符号到EditText. 如果用户只输入表情符号,并且使用 3 个或更少,我希望能够在应用程序中以更大的字体显示该字符串。
现在我确实遇到了这篇文章,它确实有助于检测字符串中是否存在表情符号,但我无法弄清楚如何计算表情符号的数量。
有谁知道如何从字符串中获取表情符号数?
所以我在 chrome 的网站上进行了审计,谷歌说我应该使用被动事件侦听器。
我查看了代码并确定它来自 wordpress 表情符号集成:
<script type="text/javascript">/*<![CDATA[*/window._wpemojiSettings={"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/2.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/2.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/mysite.com.au\/blog\/wp-includes\/js\/wp-emoji-release.min.js?ver=371b19f5ae5bed67ef4d578bd7a19944"}};!function(a,b,c){function d(a){var b,c,d,e,f=String.fromCharCode;if(!k||!k.fillText)return!1;switch(k.clearRect(0,0,j.width,j.height),k.textBaseline="top",k.font="600 32px Arial",a){case"flag":return k.fillText(f(55356,56826,55356,56819),0,0),b=j.toDataURL(),k.clearRect(0,0,j.width,j.height),k.fillText(f(55356,56826,8203,55356,56819),0,0),c=j.toDataURL(),b===c&&(k.clearRect(0,0,j.width,j.height),k.fillText(f(55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447),0,0),b=j.toDataURL(),k.clearRect(0,0,j.width,j.height),k.fillText(f(55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447),0,0),c=j.toDataURL(),b!==c);case"emoji4":return k.fillText(f(55358,56794,8205,9794,65039),0,0),d=j.toDataURL(),k.clearRect(0,0,j.width,j.height),k.fillText(f(55358,56794,8203,9794,65039),0,0),e=j.toDataURL(),d!==e}return!1}function e(a){var c=b.createElement("script");c.src=a,c.defer=c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g,h,i,j=b.createElement("canvas"),k=j.getContext&&j.getContext("2d");for(i=Array("flag","emoji4"),c.supports={everything:!0,everythingExceptFlag:!0},h=0;h<i.length;h++)c.supports[i[h]]=d(i[h]),c.supports.everything=c.supports.everything&&c.supports[i[h]],"flag"!==i[h]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[i[h]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);/*]]>*/</script> <style type="text/css">img.wp-smiley,img.emoji{display:inline !important;border:none !important;box-shadow:none !important;height:1em !important;width:1em !important;margin:0 .07em !important;vertical-align:-0.1em !important;background:none !important;padding:0 !important}</style> <script type='text/javascript'>var onepress_js_settings={"onepress_disable_animation":"","onepress_disable_sticky_header":"1","onepress_vertical_align_menu":"","hero_animation":"flipInX","hero_speed":"5000","hero_fade":"750","hero_duration":"5000","is_home":"","gallery_enable":"1"};</script> <script type='text/javascript'>var wtilp={"ajax_url":"https:\/\/www.snowys.com.au\/blog\/wp-admin\/admin-ajax.php"};</script>
Run Code Online (Sandbox Code Playgroud)
现在我想保持对 wordpress 的表情符号支持,但我想添加被动侦听器以获得更好的可用性,我该怎么做。
我想在这个链接中删除它并手动添加它,但我认为这不是一个好主意。
当我尝试使用字符串模板生成表情符号时,出现错误。
如何达到这个目的?
Javascript代码:
const unifiedValue = '1F60E';
const emoji = `\u{${ unifiedValue }}`;
Run Code Online (Sandbox Code Playgroud)
Javascript 错误:
SyntaxError:模板中的转义序列无效
当然,如果我直接使用该值,它会起作用,但这会很容易出错 + 具有数百个if条件的数千行代码。
开发者控制台:
'\u{1F60E}'
Run Code Online (Sandbox Code Playgroud)
控制台输出: “”
我有一个旧的 Java 应用程序,它处理来自第三方数据馈送的 XML。
数据馈送允许用户输入,它现在突然包含诸如��() 之类的表情符号。我真的很惊讶这个问题花了这么长时间才出现(表情符号已经存在几年了)。
该应用程序在javax.xml.parsers.DocumentBuilder.parse(InputStream):
org.xml.sax.SAXParseException; lineNumber: 105; columnNumber: 3039; Character reference "&#
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:348)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121)
Run Code Online (Sandbox Code Playgroud)
是否有一个快速、本地化的修复程序,我可以在无需重新设计和重新构建整个应用程序的情况下应用它?此外,更愿意避免正则表达式搜索/替换黑客,因为这可能会引入其他微妙的问题。