php – 匹配并替换字符串中的表情符号 – 最有效的方法是什么?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 匹配并替换字符串中的表情符号 – 最有效的方法是什么?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_2@
Wikipedia定义了许多人们可以使用的表情符号.我想将此列表与字符串中的单词匹配.我现在有这个:

$string = "Lorem ipsum :-) dolor :-| samet";
$emoticons = array(
  '[HAPPY]' => array(' :-) ',' :) ',' :o) '),//etc...
  '[SAD]'   => array(' :-( ',' :( ',' :-| ')
);
foreach ($emoticons as $emotion => $icons) {
  $string = str_replace($icons," $emotion ",$string);
}
echo $string;

输出

Lorem ipsum [HAPPY] dolor [SAD] samet

所以原则上这是有效的.但是,我有两个问题:

>正如你所看到的,我在数组中的每个表情符号周围放置空格,例如’:-)’而不是’:-)’这使得数组在我看来不太可读.有没有办法存储没有空格的表情符号,但仍然匹配$string,周围有空格? (和代码现在一样有效吗?)
>或者有没有办法将表情符号放在一个变量中,然后在空格上爆炸以检查$string?就像是

$emoticons = array(
  ‘[HAPPY]’=> “>:]

本图文内容来网友网络收集整理提供,作为学习参考使用,版权属于原作者。
@H_360_47@

脚本宝典总结

以上是脚本宝典为你收集整理的php – 匹配并替换字符串中的表情符号 – 最有效的方法是什么?全部内容,希望文章能够帮你解决php – 匹配并替换字符串中的表情符号 – 最有效的方法是什么?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。