Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 字符串替换并不是替换所有元素_Php_Str Replace - Fatal编程技术网

Php 字符串替换并不是替换所有元素

Php 字符串替换并不是替换所有元素,php,str-replace,Php,Str Replace,我正在制作一个Laravel辅助函数,它应该将“:”和其他元素转换为正常的微笑,但是,有些元素不能转换!也许你能帮我找到那个,也许是愚蠢的错误 代码: 公共静态函数($string) { $smiles=[ ':)', “:安吉尔:”, “:愤怒:”, '8-)', ':\'(', “:ermm:”, “:D”, “你能发布$string?与手头的问题无关,我会存储类似':)'=>”的内容,并在移动列表中的项目时使用and来保存自己的理智。或者使用strtr()与关联数组。我猜您的字符串中有值,

我正在制作一个Laravel辅助函数,它应该将“:”和其他元素转换为正常的微笑,但是,有些元素不能转换!也许你能帮我找到那个,也许是愚蠢的错误

代码:

公共静态函数($string)
{
$smiles=[
':)',
“:安吉尔:”,
“:愤怒:”,
'8-)',
':\'(',
“:ermm:”,
“:D”,

“你能发布
$string
?与手头的问题无关,我会存储类似
':)'=>”的内容,并在移动列表中的项目时使用and来保存自己的理智。或者使用
strtr()
与关联数组。我猜您的字符串中有值
对我来说很好:我怀疑@cmorrissey是正确的。您能发布
$string
吗?与手头的问题无关,我会存储这些值,如
':)=>”在移动这些列表中的项目时,请使用并保存一些理智。或者使用关联数组使用
strtr()
。我猜您的字符串中有
值,并且
对我来说很好:我怀疑@cmorrissey是正确的。
public static function convertSmiles($string)
{
    $smiles = [
        ':)',
        ':angel:',
        ':angry:',
        '8-)',
        ':\'(',
        ':ermm:',
        ':D',
        '<3',
        ':(',
        ':O',
        ':P',
        ';)',
        ':alien:',
        ':blink:',
        ':blush:',
        ':cheerful:',
        ':devil:',
        ':dizzy:',
        ':getlost:',
        ':happy:',
        ':kissing:',
        ':ninja:',
        ':pinch:',
        ':pouty:',
        ':sick:',
        ':sideways:',
        ':silly:',
        ':sleeping:',
        ':unsure:',
        ':woot:',
        ':wassat:'
    ];
    $urls = [
        "<img src='".url('/jquery/sceditor/emoticons')."/smile.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/angel.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/angry.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/cool.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/cwy.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/ermm.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/grin.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/heart.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/sad.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/shocked.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/tongue.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/wink.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/alien.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/blink.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/blush.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/cheerful.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/devil.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/dizzy.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/getlost.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/happy.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/kissing.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/ninja.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/pinch.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/pouty.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/sick.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/sideways.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/silly.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/sleeping.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/unsure.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/w00t.png'/>",
        "<img src='".url('/jquery/sceditor/emoticons')."/wassat.png'/>"
    ];
    return str_replace($smiles,$urls,$string);
}