加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 表情符号用“<3”替换数组

发布时间:2020-12-13 17:24:56 所属栏目:PHP教程 来源:网络整理
导读:我想在我的网站上的聊天中放置一些漂亮的笑脸,但不幸的是,在我的聊天中放置一个心脏笑脸的“ 3”阵列由于某种原因不起作用,所有其他的工作正常,我认为“”造成这个问题.但我不知道如何解决这个问题,请看下面的代码: $patterns = array(':)',':D',':p',':P',
我想在我的网站上的聊天中放置一些漂亮的笑脸,但不幸的是,在我的聊天中放置一个心脏笑脸的“< 3”阵列由于某种原因不起作用,所有其他的工作正常,我认为“<”造成这个问题.但我不知道如何解决这个问题,请看下面的代码:

$patterns = array(':)',':D',':p',':P',':(','(aapje)','8)','<3');
$replacements = array('<img src="smiles/smile.gif"/>','<img src="smiles/bigsmile.png"/>','<img src="smiles/tongue.png"/>','<img src="smiles/sad.png"/>','<img src="smiles/aapje.png"/>','<img src="smiles/nerd.png"/>','<img src="smiles/love.png"/>');

$message = str_replace($patterns,$replacements,$message);

代码更新

$patterns = array(':)','/</3','(l)');
         $replacements = array('<img src="smiles/smile.gif"/>','<img src="smiles/love.png"/>','<img src="smiles/love.png"/>');
         $reg_exUrl = "/(http|https|ftp|ftps)://[a-zA-Z0-9-.]+.[a-zA-Z]{2,3}(/S*)?/";
         $blankexp = "/^n/";
         $message = htmlentities(strip_tags($_POST['message']),ENT_QUOTES);

         if (!preg_match($blankexp,$message)) {

             if (preg_match($reg_exUrl,$message,$url)) {
                $message = preg_replace($reg_exUrl,'<a href="'.$url[0].'" target="_blank">'.$url[0].'</a>',$message);
             } 
             $message = str_replace($patterns,$message);

Thx和Grts.

解决方法

这可能是由于<标志.试试html实体< - use& lt; 以下代码应该工作:

$message = htmlspecialchars("Love Smiley <3");
$patterns = array(':)','&lt;3');
$replacements = array('<img src="smiles/smile.gif"/>',$message);

echo $message;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读