我有测试代码
$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>
- 替换输入值,即表情符号(图像)。
如何检查用户的输入值以检查他们是否键入了这些字符,例如
":-)"
答案 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;
}
?>
使用数组检查此更多详细信息;
答案 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>这些文本框中的字符。