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