怎么删除TSV文件每一行中,""引号里面的换行符 如题:怎么删除TSV文件每一行中,""引号里面的换行符?TSV文件里,有多行文件.每行中各个项目是用TAB分开,有的项目被"引号隔开,被引号隔开的项目内有可能会有换行符,怎么删除这个引号中的换行符呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 取文件内容,然后用正则替换,如下:(代码未经测试)$content = file_get_contents($filename);$newContent = preg_replace('/\"(.*)\n(.*)\"/m', '\"$1$2\"', $content);file_put_contents($filename, $newContent); 能不能解释一下这个正则,我对正则不太了解。根据给给的答案:测试结果原:www"xaf dsf"fffffffffffffff"abc def"asfddsafd转换后:www\"xaf dsf"fffffffffffffff\"abc def"asfddsafd如果改为下面的$content = file_get_contents($filename);$newContent = preg_replace('/\"(.*)\r\n(.*)\"/m', '\"$1$2\"', $content);file_put_contents($filename, $newContent);测试结果原:www"xaf dsf"fffffffffffffff"abc def"asfddsafd转换后:www\"xafdsf"fffffffffffffff\"abc def"asfddsafd 修改后的:$newContent = preg_replace('/\"([^"]*)\r\n([^"]*)\"/m', '"$1$2"', $content);正则的用法,参看下面的网页:http://www.php.net/manual/en/reference.pcre.pattern.syntax.php 测试通过有的系统WIN系统换行符是\r\n,LINUX是\n,Mac 是\r怎么才可以都适用呢?$newContent = preg_replace('/\"([^"]*)\r\|\n\|\r\n([^"]*)\"/m', '"$1$2"', $content);这样不可以吗? 推荐一个招聘PHP程序员的信息啊 DEDECMS图片采集,求教 求助 pdf2swf怎么动态的转换? 求一解密函数的对应加密函数 散分了,时间有限,下班结贴! 谁有fushioncharts导出图表的实例源代码啊 QQ登录获取固定值 ,在线等、、、 Drupal后台用户登录成功后的Tab选项卡怎么添加和修改? php在怎么在linux读取wps word文档页数? 如何修改PHP5的内核 优你客(uinicall)本身是用什么语言做出来的呀?
$content = file_get_contents($filename);
$newContent = preg_replace('/\"(.*)\n(.*)\"/m', '\"$1$2\"', $content);
file_put_contents($filename, $newContent);
能不能解释一下这个正则,我对正则不太了解。根据给给的答案:
测试结果
原:www"xaf dsf"fffffffffffffff"abc def"asfddsafd
转换后:www\"xaf dsf"fffffffffffffff\"abc def"asfddsafd如果改为下面的$content = file_get_contents($filename);
$newContent = preg_replace('/\"(.*)\r\n(.*)\"/m', '\"$1$2\"', $content);
file_put_contents($filename, $newContent);
测试结果
原:www"xaf dsf"fffffffffffffff"abc def"asfddsafd
转换后:www\"xafdsf"fffffffffffffff\"abc def"asfddsafd
$newContent = preg_replace('/\"([^"]*)\r\n([^"]*)\"/m', '"$1$2"', $content);正则的用法,参看下面的网页:
http://www.php.net/manual/en/reference.pcre.pattern.syntax.php
怎么才可以都适用呢?$newContent = preg_replace('/\"([^"]*)\r\|\n\|\r\n([^"]*)\"/m', '"$1$2"', $content);这样不可以吗?