我遇到了一些代碼問題。 我有一些聊天機器人回覆$name
誰聊天。如何使用PHP回覆一個特殊字符值字符串而不會獲得空白值
preg_match('%<b class="(.*)">(.*)</b>%U', $mess, $mem);
$name = $mem[2];
if (strpos($chat, 'alt="thanks"/>') != 0 && strpos($chat, 'Bot') != 0 || strpos($chat, 'alt="thanks"/>') != 0 && strpos($chat, 'Bot') != 0 || strpos($chat, 'alt="thank"/>') != 0 && strpos($chat, 'bot') != 0 || strpos($chat, 'alt="thank"/>') != 0 && strpos($chat, 'bot') != 0)
$mess1 = "[color=blue][big][b]@[/b][/big][/color] [color=blue][b]".$name."[/color] You Are Most welcome [/b]";
if ($bot_start==true) post_cbox($mess1);
$log = fopen($chat_file,"w");
$data = $date.'-'.$chat.'|';
fwrite($log, $data);
fclose($log);
我的問題是,當機器人回覆給用戶$name
如果$name
包含特殊字符它將回復空白名稱。 例如:$ name =或{name它會回覆空白名稱,只有@(空白)沒有名字。 有沒有辦法編輯這個工作而不使用str_replace
? 因爲我已經看到有人固定的代碼回覆名稱即使它有特殊字符
由於提前
'preg_match'過濾器是什麼?爲什麼? – MeNa
@MeNa,preg_match是從聊天表中獲取用戶名。 – GuestofHonor
這是關於用特殊字符返回空白名稱的條件? – MeNa