我正在使用以下 PHP 代码来转义用户输入,但是 &、# 和 ; 无法转义,因为这些也用于其他特殊字符的代码。这是我的代码
>$data = preg_replace("/</", "<", $data);
>$data = preg_replace("/>/", ">", $data);
>$data = preg_replace("/\"/", """, $data);
>$data = preg_replace("/\(/", "(", $data);
>$data = preg_replace("/\)/", ")", $data);
>$data = preg_replace("/'/", "'", $data);
>$data = preg_replace("/{/", "{", $data);
>$data = preg_replace("/}/", "}", $data);
>$data = preg_replace("/\`/", "`", $data);//tick mark
>$data = preg_replace("/\[/", "[", $data);
>$data = preg_replace("/\]/", "]", $data);
>$data = preg_replace("/\=/", "=", $data);
所以你能告诉我如何逃避 &、# 和 ; 不会打扰其余的代码。我确信这一定被问过很多次了,如果你能引导我到相关的帖子。此外,如果某些朋友创建了自己的代码/模块/类来进行转义,那将非常酷