Php 在放入CSV之前,请删除变量中包含特定字符的行

Php 在放入CSV之前,请删除变量中包含特定字符的行,php,Php,我想问,实现这一目标的有效途径是什么 我有一个变量,它保存下面要传递到CSV文件的数据 "Name","Address","Email","Comment" ", <=, ",", <=, ",", <=, ",", <=, " "John Smith","USA","john@john.net","No Comment" “姓名”、“地址”、“电子邮件”、“评论” “,你的线路总是这样?正如达贡所说: $yourdata = str_replace('", <=

我想问,实现这一目标的有效途径是什么

我有一个变量,它保存下面要传递到CSV文件的数据

"Name","Address","Email","Comment"
", <=, ",", <=, ",", <=, ",", <=, "
"John Smith","USA","john@john.net","No Comment"
“姓名”、“地址”、“电子邮件”、“评论”

“,你的线路总是这样?正如达贡所说:

$yourdata = str_replace('", <=, ",", <=, ",", <=, ",", <=, "', '', $yourdata);

$yourdata=str_replace('”,您可以设置一个小筛选器,在遇到这些行时自动丢弃它们。简单的方法如下:

function filtered_fputcsv($fp, $fields) {
  if ($fields ...has relevant data...) {
    fputcsv($fp, $fields);
  }
}

用它来代替标准书写器(或类似的阅读版本)。

@Dagon,你能举个例子吗?我可以将字符串替换为空,但不能删除整行。谢谢。谢谢你,Brad,你的示例帮助很大。我还添加了preg_replace(/(^[\r\n]*.[\r\n]+)[\s\t]*[\r\n]+/”,“\n”,$yourdata)来删除空行。
function filtered_fputcsv($fp, $fields) {
  if ($fields ...has relevant data...) {
    fputcsv($fp, $fields);
  }
}