gpt4 book ai didi

php - 表情符号用 "<3"替换数组

转载 作者:可可西里 更新时间:2023-10-31 22:55:47 24 4
gpt4 key购买 nike

我想在我的网站上的聊天中放置一些好看的笑脸,但不幸的是,在我的聊天中放置心形笑脸的“<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/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(':)', ':D', ':p', ':P', ':(', '(aapje)', '8)', '/</3', '(l)');
$replacements = array('<img src="smiles/smile.gif"/>', '<img src="smiles/bigsmile.png"/>', '<img src="smiles/tongue.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"/>', '<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, $replacements, $message);

谢谢和Grts。

最佳答案

这可能是由于 < 符号。尝试 < 的 html 实体 - 使用 <

以下代码应该可以工作:

$message = htmlspecialchars("Love Smiley <3");
$patterns = array(':)', ':D', ':p', ':P', ':(', '(aapje)', '8)', '&lt;3');
$replacements = array('<img src="smiles/smile.gif"/>', '<img src="smiles/bigsmile.png"/>', '<img src="smiles/tongue.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);

echo $message;

关于php - 表情符号用 "<3"替换数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17787693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com