留言簿中回复的多个微笑
multiple smilies for replies in guestbook
我在留言簿中添加了回复评论的微笑
当我想用这个代码回复1条评论时,它工作得很好:
if (isset($_GET['action']) && $_GET["action"] == "reply" ) {
$commentrpl = substr(stripEmails(strip_tags($_POST["txtreply"])), 0, 250);
$rpl_arr = array(
"O:-)" => "<img src='"".DOC_ROOT."images/sml/aa.gif'"'/>",
":-)" => "<img src='"".DOC_ROOT."images/sml/ab.gif'"'/>",
":-(" => "<img src='"".DOC_ROOT."images/sml/ac.gif'"'/>",
);
$commentrpl = strtr($commentrpl, $rpl_arr);
$osDB->query('UPDATE ! SET reply = ? WHERE id = ?', array(
COMMENTS_TABLE,
$commentrpl,
$_REQUEST["commentid"]
));
}
但是,一旦有更多的评论需要回复,微笑就不再有效了。(不可点击(我需要更改什么,以便每次回复都可以使用微笑符号。
这段javascript也可能是个问题。
function smile4( txt ) {
doInsert(" " + txt + " ", "", false, document.getElementById('txtreply'));
}
形式:
<form name="reply" method="post" action="showprofile.php?id={$profileid}&commentid={$item.id}&action=reply">
<textarea id="txtreply" name="txtreply" cols="50" rows="5"></textarea>
<img src="images/sml/aa.gif" onclick="smile4('O:-)');" alt="O:-)">
<input type="submit" name="btnAdd" value="{lang mkey='send'}" />
</form>
使用str_replace而不是strstr
$smiles = array(
':-)' => '<img ...>',
...
);
$comment = str_replace(array_keys($smiles), array_values($smiles), $comment);
除此之外,最好是在显示评论/回复时进行替换,而不是在将其保存到数据库时进行替换。
相关文章:
- 微笑时间轴小部件添加自定义字段
- 回复'js'仅当请求有错误时(否则使用html)
- 在Jquery中制作删除和回复按钮
- JQuery-返回复选框的值
- Q回复了一个坚定的承诺
- yammer在手机上嵌入评论不显示回复选项
- AJAX PHP评论框userid=0?回复=“&”;
- 在PHP的注释-回复系统中删除某个注释
- TinyMCE微笑符号插件-更改插入的微笑符号的宽度
- Angular/Node/Mongoose-呈现帖子,评论,回复
- 在slack nestor bot回复中调用giphy搜索
- 将回复电子邮件地址更改为队列's在动态crm 2011中的电子邮件地址
- 如何只在收到服务器的回复消息后显示DIV
- Twitter嵌入推文删除@回复
- 如何在等待php客户端脚本的回复时终止php服务器脚本
- JavaScript正则表达式,带有URL激活以及微笑符号等
- Jquery live已在上对进行了回复,但未工作
- 能够折叠和展开,但如何在折叠和展开时切换html文本.(例如查看回复/隐藏回复)
- 使用 HTML + Javascript 的多项选择测验:回复:使用数组对象和属性更新分数(帮助分析代码)
- 留言簿中回复的多个微笑