Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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_String_Replace - Fatal编程技术网

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]+:”模式?