替换表情符号 Laravel

3

我想用表情符号替换文本。问题是我不知道如何替换许多表情符号。这时我有这段代码是可以工作的:

<p>
    {!! str_replace(':D', '<img src="/emoticons/grin.png" alt="">', $post->content) !!}
</p>

所以当我写“:D”时,这个表情符号可以正常工作,但我不知道如何添加更多的表情符号。

非常感谢任何帮助。

1个回答

2

你可以用数组替换它,如下:

$emotions = array(":D", ":)", ":(");
$images   = array("<img src=\"/emoticons/grin.png\" alt=\"\">", "<img src=\"/emoticons/img2.png\" alt=\"\">", "<img src=\"/emoticons/img3.png\" alt=\"\">");
//Then replace
<p>{!! str_replace($emotions, $images, $post->content) !!}</p>

请注意: $emotions和$images必须按顺序成对出现。您可以在http://php.net/manual/en/function.str-replace.php了解有关str_replace的信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接