发布后检查输入值

时间:2013-04-26 14:25:25

标签: php emoticons

我有测试代码

$chatText = "Hello world :D";

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

echo $chatText;

它的基本功能是将:D替换为image。 我真正想要做的是在发布后点击提交<textarea> - 替换输入值,即表情符号(图像)。 如何检查用户的输入值以检查他们是否键入了这些字符,例如

":-)"

2 个答案:

答案 0 :(得分: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;
}
?>

使用数组检查此更多详细信息;

Emoticon Replacement - PHP

答案 1 :(得分: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 < / strong>这些文本框中的字符。