无法在php中将文本更改为图像

时间:2014-04-17 10:19:06

标签: php

我试图使用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/>";
?>

2 个答案:

答案 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 />"
));