Php 将smilies:)替换为图像

Php 将smilies:)替换为图像,php,Php,也许有人能帮我走上正轨 我有一个有效的留言簿,现在我正试图把笑脸:)改成表情符号 我可以在数据库中显示表情,但当我在留言簿中输入微笑时,它不会变成图标。我认为我的while循环有些问题,但我不能得到它,因为我是一个新手 我的区号 <form action='process.php' method='post'> <p>Name: <input type='text' name='name' id='name' /> </p> <p>E

也许有人能帮我走上正轨

我有一个有效的留言簿,现在我正试图把笑脸:)改成表情符号

我可以在数据库中显示表情,但当我在留言簿中输入微笑时,它不会变成图标。我认为我的while循环有些问题,但我不能得到它,因为我是一个新手

我的区号

<form action='process.php' method='post'>

<p>Name: <input type='text' name='name' id='name' /> </p>
<p>Email: <input type='text' name='email' id='email' /> </p>
<p>Comment: </p>
    <p><textarea name='comment' rows="7" cols="40"></textarea></p>
    <hr />
    <p><input type='submit' name='submit' value='Post Entry' /></p>
        </form>

姓名:

电邮:

评论:


这是我的php代码

    <?php
    $path = "images"; 

    $db = mysql_connect('localhost', 'root', '') or die("Error: Couldn't connect to database"); 
    $db = mysql_select_db("guestbook");

    $query = "SELECT emote, image FROM emoticons"; 
    $result = mysql_query($query); 


    /*EMO ovanför*/

   $connect = mysql_connect('localhost','root','') or die ('FEL INDEX');
$db = mysql_select_db('guestbook');

    $query = mysql_query('select * from guestbook order by id desc');
    $num_rows = mysql_num_rows($query);

    if($num_rows > 0){

    while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
    $emotes[] = $row['emote']; 
    $images[] = "<img src='" . $path . "/" . $row['image'] . "'>"; 
    } 
    // Query the database, and assign the result-set to $result 

        //display entries
        while($row = mysql_fetch_assoc($query)){
            echo "
            <p>
            <b>Name: </b>".$row['name']."

            </p>

            <p>
            <b>Email: </b>".$row['email']."

            </p>

            <p>
            <b>Comment: </b>".$row['comment']."
            </p>

            <p>
            <b>Date: </b>".$row['date']." | Time: ".$row['time']."
            </p>
            <hr />
            ";

        }
    $text = ":) ;) :( :p "; 
    echo str_replace($emotes, $images, $text); 

        }



    ?>


正如您所看到的,我最后的一行是从数据库中获取图像。这就像一个符咒,但当我在留言簿上写笑脸时就不行了。

你将无法在
文本区直接显示
表情图片
,例如,你需要复制输入,并在html元素中显示格式化输出。

你必须替换应该显示的字符串笑脸是指这样的图像:

$row['comment'] =str_replace(':)','<img src="smile.jpg">', $row['comment']);
$row['comment']=str_replace(':),''$row['comment']);
直接在你的时间

图像的路径必须是正确的obv


你可以为所有的笑脸复制它,但是如果你创建一个包含笑脸的数组,然后在一个新的循环中替换它,那就更好了

看看这是否有帮助,正如标题所说的
quick and dirty
,这有助于理解如何从数据库中显示表情符号,但是不要把留言簿上的笑脸改成表情:)<对不起,我是个新手:)你的
textarea
输入代码是什么样子的,请发布它。我用我的textarea输入代码编辑了我的问题。这确实是我试图完成的,但我不知道怎么做=/但是我能改变这个$row['comment']=str_replace(':),'$row吗['comment'];使用这个$images[]=”;所以我可以从数据库而不是数组中获取微笑?当然,你可以从数据库中获取微笑。但是第一行与第二行有所不同。将微笑从数据库读取到数组中(不是像实际使用的那样,使用一个值作为索引)然后使用foreach循环数组并替换内容