簡體   English   中英

過帳后檢查輸入值

[英]check input value after post

我有測試代碼

$chatText = "Hello world :D";

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

echo $chatText;

基本上,它是用image替換:D 我真正想做的是在<textarea>單擊提交-替換輸入值,即張貼后的表情符號(圖像)。 我如何檢查用戶的輸入值以檢查是否輸入了這些字符,例如

":-)"

無需檢查,因為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

如下所示的內容對您來說是正確的,

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

那將只是處理和提交$ _POST值,我正在其中收集的是您正在使用聊天框,因此它僅應處理此類消息框,因此意味着它將替換這些文本框中的和:D字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM