我使用爆炸函数将文本区域内容基于行获取到数组中。当我在本地主机(WAMPserver 2.1)中运行此代码时,它与此代码完美配合:
$arr=explode("\r\n",$getdata);
当我上传到我的Linux服务器时,我每次都需要将上面的代码更改为:
$arr=explode("\n",$getdata);
对我来说永久的解决方案是什么?哪种通用代码适用于我的两台服务器?
谢谢
常量 PHP_EOL 包含与平台相关的换行符,因此您可以尝试以下操作:
$arr = explode(PHP_EOL, $getdata);
但更好的是标准化文本,因为您永远不知道访问者使用什么操作系统。这是标准化为仅使用 \n 作为换行符的一种方法(但也请参阅 Alex 的答案,因为他的正则表达式将处理所有类型的换行符):
$getdata = str_replace("\r\n", "\n", $getdata);
$arr = explode("\n", $getdata);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)