我有问题。
我正在用php进行实时聊天(我是php的新手),它取了你的名字,$theName
和theMessage
,并将它写入txt文件,然后读取txt文件并将其显示在index.php上。我的问题是,在消息框中,您可以编写类似<b style="color: green;">Hello</b>
的内容,它会使该消息变为绿色。你怎么做到这样,用户不能把代码放在输入中,而只是一个普通的字符串?
以下是我的一部分:
$handle = fopen("view.txt", "a");
fwrite($handle, $theName . " - " . $theMessage . "\n"); //this is where you can put code that I don't want
fclose($handle);
$theName = NULL;
$theMessage = NULL;
echo $emptyLink; //the index.php
答案 0 :(得分:-1)
你有 wysiwyg 插件使其正确(例如:TinyMCE)。 将它包含在您的聊天系统中,它将为您提供。
但是如果你坚持认为,htmlspecialchars()
将允许你有一个不可读的字符串,而不是字符串。然后你可以在处理过程中使用它。