我试图使用str_replace将文本更改为图像,但它没有发生。我试过的代码如下: -
<?php
$str="jason";
$search=array("j","a","s","o","n");
$replace=array(
"<img src=img/j.png />",
"<img src=img/a.png />",
"<img src=img/s.png />",
"<img src=img/o.png />",
"<img src=img/n.png />"
);
echo str_replace($search, $replace, $str)."<br/>";
?>
答案 0 :(得分:1)
你应该尝试这个功能,因为它正在100%
function test_image()
{
$string = 'string';
$letters = preg_split('//', $string, -1, PREG_SPLIT_NO_EMPTY); // this gives you an array with one letter in each element
$images = array();
foreach($letters as $letter)
{
$images[] = '<img src="' . $letter . '.jpg" />';
}
$images_string = implode($images);
echo $images_string;
}
答案 1 :(得分:1)
str_replace
不起作用,因为它一个接一个地执行替换。
您可以使用strtr
:
$str = "jason";
echo strtr($str, array(
'j' => "<img src=img/j.png />",
'a' => "<img src=img/a.png />",
's' => "<img src=img/s.png />",
'o' => "<img src=img/o.png />",
'n' => "<img src=img/n.png />"
));