php换行符号替换与过滤例子

一、直接过滤掉

$reg= array(“\r\n”, “\n”, “\r”);
$replace = ”;
$str=str_replace($reg, $replace, $str);

这样内容就不会有换行了。

二、变成一个换行

var_dump($str) 打印内容出来,在浏览器看到:

string 'hlmblog这是一个神奇的网站

分享it技术和总结

我们都来了,你呢' (length=89)

右击鼠标点击查看网页源代码后:

'hlmblog这是一个神奇的网站 分享it技术和总结 我们都来了,你呢'
其中:

//是html的转义字符,分别代表回车换行

我们要做的就是把上面的多个换行转义字符变成一个,见下面的代码:

$str= preg_replace("/([\s]{2,})/","\n",$str);

内容变成下面的格式,多个换行成功转换成一个换行,在手机端app和浏览器可以正常显示。

1'hlmblog这是一个神奇的网站 分享it技术和总结 我们都来了,你呢'
浏览器对于<br>或者转义标签字符都可以解析,如果想要将内容里面的转义换行转换成<br>,可以
直接用nl2br,但是手机端app不解析<br>,除非做转移处理。

nl2br("hlmblog这是一个神奇的网站 分享it技术和总结 我们都来了,你呢");
nl2br() 函数是在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (<br>)

时间: 2024-09-02 18:54:27

php换行符号替换与过滤例子的相关文章

windows-(1)window下按回车键输入的是 , 还是 (2)window文本中换行符号是 ,还是

问题描述 (1)window下按回车键输入的是n, 还是nr (2)window文本中换行符号是n,还是nr 大家好: 我看到帖子里说,windows下文本换行是nr,而Linux下的是n.所有我就想求证一下. 帖子的地址: http://www.linuxdiyf.com/viewarticle.php?id=94893 以下是我写的代码: hello.txt里面的文本内容: hello world 测试代码: int main() { FILE *fp; fp = fopen("hello.

php中表单输入框中换行回车替换

 代码如下 复制代码 <?php ?$str="this is a test n"; $patten  = array("rn", "n", "r");   ?//先替换掉rn,然后是否存在n,最后替换r  $str=str_replace($order, "", $str); ?> ?//php 有三种方法来解决      代码如下 复制代码 //1.使用str_replace 来替换换行 

php根据行号替换字符串的例子

php要实现根据行号替换内容,使用str_replace这样的函数是无法实现的,可以先根据换行符把文本分割成数字,然后便利数组实现替换功能. <?php $url='z.txt'; $content=file_get_contents($url); $contentArr=explode("\n",$content); $ikey=0; foreach($contentArr as &$val){     if(strpos($val, '<!–nextpage–&

MySQL字段前缀、后缀、替换操作的例子

添加前.后缀 concat,字符串替换 replace 添加前缀 UPDATE `table` SET field_name = concat("前缀", field_name); 添加后缀 UPDATE `table` SET field_name = concat(field_name, "后缀"); 批量替换 UPDATE `table` SET field_name = REPLACE(intro, "before_replace", &

dedecms SQL命令运行器批量替换指定字符串例子

查询指定 archives 表 select * from 你的表前缀_archives limit 1 这个表是主表了,我们查询一条出来看看,结果如下 运行SQL:select * from 你的表前缀_archives where id =1466,共有1条记录,最大返回100条! 记录:1 id:1466 typeid:110 typeid2:0 sortrank:1238913636 flag:c,p ismake:1 channel:1 arcrank:0 click:33119 mo

Linux下vi替换字符命令例子

在Linux下的开发中,经常涉及到对文件中的字符进行处理,其中,对字符的替换操作也是非常的频繁. 本文以一个实际的文件为例,详细介绍了Linux下常用的vi替换字符命令,为相关的开发工作提供给了参考. 本文中被操作的文件为TestFile.txt,其中的内容如下: zhou@linux:~/zhouzx/Test> cat TestFile.txt 12345678907890 ABCDABCDEFGHIJ 12345^&*()() 98765432103210 abcdabcdefghij

linux中批量查找替换文本内容例子

  .批量查找某个目下文件的包含的内容,例如: # grep -rn "要找查找的文本" ./ 2.批量查找并替换文件内容. # sed -i "s/要找查找的文本/替换后的文本/g" `grep -rl "要找查找的文本" ./` sed的其他用法如下: 1.删除行首空格 sed 's/^[ ]*//g' filename sed 's/^ *//g' filename sed 's/^[[:space:]]*//g' filename 2.行

Windows下使用命令实现文件换行符替换_DOS/BAT

有这么些数据文件,一行一条数据.然后在某些时候需要合并成一整行,数据之间用逗号分隔. 如果在 Linux 下是有N种方法来处理: Windows 下如果使用 EditPlus 或 UltraEdit 等文本编辑器直接进行正则替换也就行了.可碰巧问这个问题的同志从来没听说过这些东西,想在 Windows 下想找个比较便捷的内建工具来做,兜了一圈又一圈,发现还是得靠命令行来"曲线救国": 复制代码 代码如下: for /f "delims=" %i in (src.tx

求教大虾,帮我解释下这个正则表达式

问题描述 求教大虾,帮我解释下这个正则表达式 var content = $.trim($('#addContent').val()).replace(/ /g, '<br/>'); 如题,谢谢大虾啦 解决方案 不就是把换行符号替换为html的换行标签<br>而已,因为 除非放在pre标签里面,要不时不会换行的 解决方案二: 就两个函数,一个trim去年左右两边的空格,一个replace把 替换成吗.................................. 解决方案三: