需要通过php从文本文件中删除/清除垃圾字符

时间:2013-09-04 15:51:03

标签: php mysql

我的脚本正在写入文本文件,因此可以在上传到Mysql数据库之前清除垃圾。我需要选择性地删除所有会导致Mysql上传问题的字符,同时保留我上传到数据库的格式

('column1','column2','column3'),

以上是我需要维护的结构。 因此,如果我的数据有垃圾,我需要它转换为数据库可以读取的东西,而不会认为它是代码并向我抛出错误并停止上传。 因此,如果原始数据看起来像

('$%^ co - ><``lumn1','col [um] n2','## colFTumn3'),

我需要它看起来像

('column1','column2','column3'),

关于如何编写将打开文件,清理它,然后将内容放回原始文件的PHP代码的任何想法?

基本上我需要它来删除所有不是数字,字母或任何在URL中找不到的字符,其中包括//和?等

2 个答案:

答案 0 :(得分:2)

使用代码,

$string = str_replace("-","",preg_replace('/[^A-Za-z0-9\-]/', '', "$%^co--><``lumn1"));

等等。

答案 1 :(得分:0)

由于目标是避免数据库认为它是SQL,因此删除字符不是最好的方法,因为您将丢失数据。

我建议你改用mysqli::real_escape_string()