1、在编写CSV文件时,您需要首先确定是否有逗号和双引号,并按照以下步骤执行相应的处理代码。
2、读取CSV文件的方法代码。
3、数据分割方法代码。
4、按如下方式拆分数据。
5、双引号中的逗号不分开。
我给楼主吧- - 首先是过滤html,将html编码转换为实体编码 /*** 将特殊字符转成 HTML 格式。
* @param string $value - 字符串或者数组
* @return array
*/
public static function htmlspecialchars($value) {
return is_array($value) ? array_map('k::htmlspecialchars', $value) :
preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5}))/', '&\\1',
str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $value))
} 还有一个去除html编码的,可以直接用php的函数strip_tags()
function filterGBK_SpecialChars($str){
$str =urlencode($str)//将关键字编码
//下面的必须写在一行,不可换行截断
$str=preg_replace("/(%7E|%60|%21|%40|%23|%24|%25|%5E|%26|%27|
%2A|%28|%29|%2B|%7C|%5C|%3D|\-|_|%5B|%5D|%7D|%7B|%3B|%22|%3A|
%3F|%3E|%3C|%2C|\.|%2F|%A3%BF|%A1%B7|%A1%B6|%A1%A2|%A1%A3|%A3%AC|
%7D|%A1%B0|%A3%BA|%A3%BB|%A1%AE|%A1%AF|%A1%B1|%A3%FC|%A3%BD|%A1%AA|
%A3%A9|%A3%A8|%A1%AD|%A3%A4|%A1%A4|%A3%A1|%A1%AB|%A3%FB|%A3%FD|%A1%BE|
%A1%BF|)+/",'',$str)
$str =urldecode($str)//将过滤后的关键字解码
return $str
}
$str='广~·@#¥%……&*()——+|-=、{}【】:“”‘’~“《》,。?、州?海【,鲜。餐“”】(,厅) '
echo filterGBK_SpecialChars($str)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)