怎么删除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);这样不可以吗? 谁传一个上传自动生成缩略图的代码上来啊? 我需要网赚程序 在eclipse中编辑php怎么debug? 下面是使用thinkphp框架来做的。为什么文件不能写入数据库里面 php查询数据库 分享框架博客源码。。。 句子匹配算法,最大右行路径。 房产的交易实时数据如何获得? 闲来无事,继续更新~要做一个有追求的版本,列表页增加树形菜单 求助!phpmyadmin输入密码后执行,不是空白就是30s超时 如何修改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);这样不可以吗?