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