我的脚本正在写入文本文件,因此可以在上传到Mysql数据库之前清除垃圾。我需要选择性地删除所有会导致Mysql上传问题的字符,同时保留我上传到数据库的格式
('column1','column2','column3'),
以上是我需要维护的结构。 因此,如果我的数据有垃圾,我需要它转换为数据库可以读取的东西,而不会认为它是代码并向我抛出错误并停止上传。 因此,如果原始数据看起来像
('$%^ co - ><``lumn1','col [um] n2','## colFTumn3'),
我需要它看起来像
('column1','column2','column3'),
关于如何编写将打开文件,清理它,然后将内容放回原始文件的PHP代码的任何想法?
基本上我需要它来删除所有不是数字,字母或任何在URL中找不到的字符,其中包括//和?等
答案 0 :(得分:2)
使用代码,
$string = str_replace("-","",preg_replace('/[^A-Za-z0-9\-]/', '', "$%^co--><``lumn1"));
等等。
答案 1 :(得分:0)
由于目标是避免数据库认为它是SQL,因此删除字符不是最好的方法,因为您将丢失数据。
我建议你改用mysqli::real_escape_string()。