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(':)','<3'); $replacements = array('<img src="smiles/smile.gif"/>',$message); echo $message; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |