❶ php替换回车换行符的三种方法
目录
小小的回车换行,在不同的平台有着不同的实现。
为什么要这样,世界是多样的!
所以,程序在不同的平台上,需要作不同的处理来替换 回车换行 符。
下面介绍3种PHP中替换 回车换行 的方法,
注意, 最后一种 才是最优最方便的哦~~~
这种方式 效率最差 。
这种方式效率其次,不过写法略长。
这里不得不重新看一下PHP的 预定义常量 ,
PHP_EOL 就是其中的一个,代表PHP的换行符,
这个常量会根据平台不同而不同,在Windows下是 ,Linux下是 ,而Mac下是
所以,最优方法就是:
参考资料:
❷ PHP的/n是怎么用的。听说是换行和归零
\n这种换行字符在浏览器中不会被识别。在浏览器中换行字符应该是<br>
\n或\r\n是源代码中的换行字符,我们编辑源代码的时候其实是不可以用回车键换行,这个时候需要用到\n或\r\n。。unix系统使用\n windows系统下\r\n
http://www.easck.com/course/program/2017/0402/104460.shtml
❸ php中,空格替换成换行符,怎么实现
<?php
$str = str_replace(chr(32),chr(13),$str);
//$str = str_replace(chr(32),chr(13).chr(10),$str);
//$str = str_replace(chr(32),"\n",$str);
//等等,写法很多,也可以用正则
//chr(32) -- 空隔
//chr(13) -- 回车,等价于\r
//chr(10)--换行,等价于\n
❹ php中如何对某词语只替换一次啊
preg_replace("/天/", "日", “今天好晒,看来今天很热,天啊”, 1);
preg_replace — 执行一个正则表达式的搜索和替换
http://cn.php.net/manual/zh/function.preg-replace.php
注意要替换的天字两端要用斜杠/括起来 这个符号叫模式修饰符 用于正则表达式匹配 函数第四个参数用于控制替换的最大次数 设为1就okay啦。
使用正则表达式还可以做更复杂的匹配。不过这里就不介绍了。。。最后,其实“今日很热,日啊”这句话也没错啊~~
----------------------------------------------------------------------------------------------------
这里是详细参数,你可以不看。
----------------------------------------------------------------------------------------------------
preg_replace
(PHP 4, PHP 5)
preg_replace — 执行一个正则表达式的搜索和替换
Report a bug
reject note 说明
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
搜索subject中匹配pattern的部分, 以replacement进行替换.
Report a bug
reject note 参数
pattern
要搜索的模式. 可以使一个字符串或字符串数组.
可以使用一些PCRE修饰符, 包括'e'(PREG_REPLACE_EVAL), 可以为这个函数指定.
replacement
用于替换的字符串或字符串数组. 如果这个参数是一个字符串, 并且pattern 是一个数组, 那么所有的模式都使用这个字符串进行替换. 如果pattern和replacement 都是数组, 每个pattern使用replacement中对应的 元素进行替换. 如果replacement中的元素比pattern中的少, 多出来的pattern使用空字符串进行替换.
replacement中可以包含后向引用\\n 或(php 4.0.4以上可用)$n, 语法上首选后者. 每个 这样的引用将被匹配到的第n个捕获子组捕获到的文本替换. n 可以是0-99, \\0和$0代表完整的模式匹配文本. 捕获子组的序号计数方式为: 代表捕获子组的左括号从左到右, 从1开始数. 如果要在replacement 中使用反斜线, 必须使用4个("\\\\", 译注: 因为这首先是php的字符串, 经过转义后, 是两个, 再经过 正则表达式引擎后才被认为是一个原文反斜线).
当在替换模式下工作并且后向引用后面紧跟着需要是另外一个数字(比如: 在一个匹配模式后紧接着增加一个原文数字), 不能使用\\1这样的语法来描述后向引用. 比如, \\11将会使preg_replace() 不能理解你希望的是一个\\1后向引用紧跟一个原文1, 还是 一个\\11后向引用后面不跟任何东西. 这种情况下解决方案是使用\${1}1. 这创建了一个独立的$1后向引用, 一个独立的原文1.
当使用e修饰符时, 这个函数会转义一些字符(即:', ", \和NULL)然后进行后向引用替换. 当这些完成后请确保后向引用解析完后没有单引号或 双引号引起的语法错误(比如: 'strlen(\'$1\')+strlen("$2")'). 确保符合PHP的 字符串语法, 并且符合eval语法. 因为在完成替换后, 引擎会讲结果字符串作为php代码使用eval方式进行评估并将返回值作为最终参与替换的字符串.
subject
要进行搜索和替换的字符串或字符串数组.
如果subject是一个数组, 搜索和替换回在subject 的每一个元素上进行, 并且返回值也会是一个数组.
limit
每个模式在每个subject上进行替换的最大次数. 默认是 -1(无限).
count
如果指定, 将会被填充为完成的替换次数.
Report a bug
reject note 返回值
如果subject是一个数组, preg_replace()返回一个数组, 其他情况下返回一个字符串.
如果匹配被查找到, 替换后的subject被返回, 其他情况下 返回没有改变的subject. 如果发生错误, 返回NULL .