2015-09-13 2 views
3

Я хочу заменить текст смайликами. Проблема в том, что я не знаю, как их заменить. В это время у меня есть этот код, который работает:str_replace emoticons Laravel

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

Так что, когда я пишу «: D», то смайлик работает нормально, но я не знаю, как добавить больше смайликов.

Любая помощь ценится.

ответ

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> 

Обратите внимание, что: $ эмоции и $ изображения должны быть пары в порядке. Вы можете узнать о str_replace по адресу http://php.net/manual/en/function.str-replace.php

Смежные вопросы