1

我有测试代码

$chatText = "Hello world :D";

$chatText = str_replace(":D","<img src='happy.jpg' width='20' height='20' alt='Big Smile' />",$chatText);

echo $chatText;

基本上它所做的就是:Dimage. 我真正想做的是在发布后从<textarea>-replace 输入值(即表情符号(图像))单击提交后。如何检查用户的输入值以检查他们是否输入了这些字符,例如

":-)"
4

2 回答 2

1

无需检查,因为 str_replace 将替换它匹配的所有内容,只需检查帖子是否为空。

<?php
if($_POST['textarea_name']!=""){
    $text = $_POST['textarea_name'];
    $chatText = str_replace(":D","<img src='happy.jpg' width='20' height='20' alt='Big Smile' />",$text);
    echo $chatText;
}
?>

使用数组查看更详细的替换;

表情替换 - PHP

于 2013-04-26T14:28:32.310 回答
1

像下面这样的东西对你来说是正确的,

foreach ($_POST as $k=>$v) {
    $_POST[$k] = str_replace(":D","<img src='happy.jpg' width='20' height='20' alt='Big Smile' />",$v);
}

这将简单地处理和提交的 $_POST 值,我收集的是您正在使用聊天框,所以它应该只处理这样的消息框,这意味着它将替换和:D这些文本框中的字符。

于 2013-04-26T14:30:43.707 回答