PHP将文本替换为图像
这将是一个数据数组:PHP将文本替换为图像,php,string,replace,Php,String,Replace,这将是一个数据数组: $array = array("sad","bow","blabla"); 如果 $input=“我爱Stackoverflow!:鞠躬:太多” 输出应为: I love Stackoverflow <img src="smiley/bow.gif" alt=""/> so much 我太爱你了 实现这一目标的最佳和最快方法是什么? $array = array(':('=>"sad",'-_-'=>"bow",'bla'=>"blabl
$array = array("sad","bow","blabla");
如果
$input=“我爱Stackoverflow!:鞠躬:太多”代码>
输出应为:
I love Stackoverflow <img src="smiley/bow.gif" alt=""/> so much
我太爱你了
实现这一目标的最佳和最快方法是什么?
$array = array(':('=>"sad",'-_-'=>"bow",'bla'=>"blabla");
$input = "I love Stackoverflow! :bow: so much";
$output = str_replace(array_keys($array), array_values($array), $input);
编辑:对不起..没有读清楚
尝试2:
preg_replace('`:(\w+):`', '<img src="smily/\1.gif" alt=""/>', $input);
preg_replace('`:(\w+):`,''.$input);
反正是这样的
可能必须使用$1
代替\1
。阅读
编辑:对不起..没有读清楚
尝试2:
preg_replace('`:(\w+):`', '<img src="smily/\1.gif" alt=""/>', $input);
preg_replace('`:(\w+):`,''.$input);
反正是这样的
可能必须使用$1
代替\1
。阅读。//字符串替换示例。
$input=“我爱Stackoverflow!:鞠躬:太多”;
echo str_replace(“:bow:”,“
”,$input)。“
”;
//使用字符串替换为foreach
$array=数组(“sad”、“bow”、“blabla”);
foreach($array作为$value)
{
$input=“我爱Stackoverflow!”:“$value。”:太多”;
echo str_replace(“:””、“
”、$input”);
}
//字符串替换示例。
$input=“我爱Stackoverflow!:鞠躬:太多”;
echo str_replace(“:bow:”,“
”,$input)。“
”;
//使用字符串替换为foreach
$array=数组(“sad”、“bow”、“blabla”);
foreach($array作为$value)
{
$input=“我爱Stackoverflow!”:“$value。”:太多”;
echo str_replace(“:””、“
”、$input”);
}
我是PHP新手,所以我不知道从哪里开始。。。非常感谢您的帮助,或者您为什么要使用阵列?而不仅仅是替换“:[a-z]+:”模式?我是PHP新手,所以我不知道从哪里开始。。。非常感谢您的帮助,或者您为什么要使用阵列?而不仅仅是替换“:[a-z]+:”模式?