php 中PHP_EOL使用

一个小小的换行,其实在不同的平台有着不同的实现,为什么要这样,可以是世界是多样的。本来在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r。因此unix系列用 /n,windows系列用 /r/n,mac用 /r,这样就用你写的程序在不同的平台上运行有着不少的麻烦。下面是PHP去除换行符的一些常见方法。

第一种写法:

$content=str_replace("\n","",$content);
echo $content; 

第二种写法:

str_replace("\r\n","",$str); 

第三种写法:

$content=preg_replace("/\s/","",$content);
echo $content; 

关于\n,\r,\t 

\n 软回车: 在Windows 中表示换行且回到下一行的最开始位置 ,在Linux、unix 中只表示换行,但不会回到下一行的开始位置。 

\r 软空格: 在Linux、unix 中表示返回到当行的最开始位置。 在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果。 

\t 跳格(移至下一列) 

几点说明: 

    它们在双引号或定界符表示的字符串中有效,在单引号表示的字符串中无效。
    \r\n 一般一起用,用来表示键盘上的回车键(Linux,Unix中),也可只用 \n(Windwos中),在Mac OS中用\r表示回车。
    \t表示键盘上的“TAB”键。
    文件中的换行符号:windows : \n,linux,unix: \r\n 

补充代码:

<?php
//php 不同系统的换行
//不同系统之间换行的实现是不一样的
//linux 与unix中用 /n
//MAC 用 /r
//window 为了体现与linux不同 则是 /r/n
//所以在不同平台上 实现方法就不一样
//php 有三种方法来解决 

//1、使用str_replace 来替换换行
$str = str_replace(array("/r/n", "/r", "/n"), "", $str); 

//2、使用正则替换
$str = preg_replace(‘//s*/‘, ‘‘, $str); 

//3、使用php定义好的变量 (建议使用)
$str = str_replace(PHP_EOL, ‘‘, $str);
?> 

PHP_EOL是一个些已经定义好的变量,代表php的换行符,这个变量会根据平台而变,在windows下会是/r/n,在linux下是/n,在mac下是/r.换行就按下面的就可以了。

$str = str_replace(PHP_EOL, ‘‘, $str);

php 中PHP_EOL使用

时间: 2024-08-04 11:15:24

php 中PHP_EOL使用的相关文章

PHP编码的规范性

     为了提高工作效率,保证开发的有效性和合理性,并最大程度提高程序代码的可读性和可重复利用性,提高沟通效率,需要一份代码编辑规范.       一.文件标记:          1.所有php文件,其代码标记均采用完整php标签,不建议使用短标签(短标签容易和xml混淆,php从5.4开始默认不支持短标记).          2.对于只有php的代码文件,建议省略结尾处的‘?>’.这是为了防止多余的空格或其他字符影响到代码.       二.文件和目录命名          1.程序文件

PHP之string之ord()函数使用

ord (PHP 4, PHP 5, PHP 7) ord - Return ASCII value of character ord - 返回字符的 ASCII 码值 Description int ord ( string $string ) //Returns the ASCII value of the first character of string. //返回字符串 string 第一个字符的 ASCII 码值. //This function complements chr().

PHP中的PHP_EOL和DIRECTORY_SEPARATOR

1. PHP_EOL是php中的换行符,跨平台 1.1.换行符: unix系列用 \n windows系列用 \r\n mac用 \r PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性 1.2. <br> php代码可以嵌入到html代码中,所以换行可以使用: echo '<br>'; 但当在cmd命令行中运行php代码时就无效了,此时还是要用 PHP_EOL; 如: <?php echo 'i love you'.PHP_EOL; echo 'OK'; ?&

php的PHP_EOL在Ajax中的问题

问题: $lines = explode(PHP_EOL,$content); 在服务器端工作时,解析器工作正常.但是,当我通过ajax(使用jquery的$ .post方法)通过post传递内容时,会出现问题:不会识别换行符.经过近一个小时的测试和头痛后,我决定用“\ n”更改PHP_EOL并且它有效: $lines = explode(“\ n”,$ content);现在它有效. 解决办法:一个更强大和更简洁的替代方案是使用preg_split()和正则表达式: $lines = preg

php中获取用户登陆的IP地址以及常规处理

本文为原创,转载请注明!  在我们开发多站点业务网站中,经常需要获取客户端的ip地址来给用户推荐其所在地址的信息的业务,用php获取客户端的ip地址,我们一般用到的PHP内置方法是$_SERVER['REMOTE_ADDR']. 但是这个函数只能获取访问者本地连接中设置的IP,局域网网关出口的IP地址,如果访问者使用代理服务器,将不获取代理服务器的IP,而是获取访问者网关的真实IP.如果将这个函数应用到限IP访问的网页中,别人即使通过限IP访问段中的代理服务器,也不能访问该页面. 所以我们一般为

PHP_EOL

换行符 unix系列用 \n windows系列用 \r\n mac用 \r PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性 如: <?php echo PHP_EOL; //windows平台相当于 echo "\r\n"; //unix\linux平台相当于 echo "\n"; //mac平台相当于 echo "\r";

PHP限制HTML内容中图片必须是本站的方法

本文实例讲述了PHP限制HTML内容中图片必须是本站的方法.分享给大家供大家参考.具体实现方法如下: 1. PHP代码如下: <?php $dom = new DOMDocument; $dom->loadHTML(file_get_contents('input.html')); $xpath = new DOMXpath($dom); $img = $xpath->query('//img'); foreach($img as $i) { $url = parse_url($i-&g

34.如何获取app(apk和ipa)中的资源

移动互联网中,主要的两个平台是android和ios,android上文件的安装包是后缀名为apk的文件,ios上文件的安装包是后缀名为ipa的文件,在本文分析一下这两种文件的特点,以及如何用程序去解析这些安装包的资源. 1.    android的apk文件 (1) apk文件的结构 apk文件其实是zip格式,但后缀名被修改为apk,所以,把apk的文件后缀改为zip后,就能用压缩软件打开安装包. 打开apk文件后,可看到如下的文件结构,如图1: 图1 META-INF目录:存放的是签名信息

PHP中定义常量define与const

我们通常把不经常变的值定义成常量,常量一般用全部大写来表示,前面不加美元符号,也可减少团队开发的出错.那么define和const有什么区别呢? 1.const是一个语言结构:而define是一个函数,可以通过第三个参数来指定是否区分大小写.true表示大小写不敏感,默认为false define('PI', 3.14, true); 2.const简单易读,编译时要比define快很多. 3.const可在类中使用,用于类成员常量定义,定义后不可修改:define不能在类中使用,可用于全局变量