php 替换空行 不匹配空行问题解决办法
发布:smiling 来源: PHP粉丝网 添加日期:2018-10-23 09:47:20 浏览: 评论:0
一个空行,可能包括,换行符, ,空格。对字符串进行处理时,难免会遇到对空行进行处理。
1,替换空行,空行可包括空格, ,\t,\f,\n
$s = preg_replace('/(^(\s| )*$)/m', '',$s);
2,替换空行,只包括换行符
$s = preg_replace('/(($\n\r*$)|(^\n\r*^))+/m', '',$s)
3,替换空行,并将非空行的开头和结尾的空格去掉
$s = preg_replace('/^( |\s)*|( |\s)*$/m', '',$s);
4,不匹配空行,直接不匹配空行,挺难的。其实不匹配空行,就是匹配非空行
preg_match_all('/\S+/m',$s,$match);
5,多行匹配实例
- $s = "
- test:
- 11111
- 22222
- 33333333333333333333
- 44444444444444444444
- ";
- $s = preg_replace('/(^(\s| )*$)/m', '<br>',$s);
- $pa = "/test:(((\s)*[^<]*)*)/i";
- preg_match($pa,$s,$m);
- echo $m[1];
匹配test行到下面多空行之间的内空,也是11111,22222
6,常用匹配模式
i 模式中的字符将同时匹配大小写字母
m 字符串视为多行
s 将字符串视为单行,换行符作为普通字符
x 将模式中的空白忽略
e preg_replace() 函数在替换字符串中对逆向引用作正常的替换,将其作为 PHP 代码求值,并用其结果来替换所搜索的字符串。
A 强制仅从目标字符串的开头开始匹配
D 模式中的 $ 元字符仅匹配目标字符串的结尾
U 匹配最近的字符串
u 模式字符串被当成 UTF-8
Tags: 空行 办法 问题
相关文章
- ·检测与删除页面BOM(UTF-8)空行方法(2014-07-03)
- ·php中include require utf-8文件时顶部产生空行(2014-08-28)
- ·解决dwz增删改查不局部刷新的办法(2018-09-22)
- ·PDO连接数据报错could not find driver解决办法(2018-10-22)
- ·php编写大型网站问题集(2013-11-27)
- ·php pdo_mysql未安装问题解决方法(2013-12-07)
- ·PHP编译问题(2014-01-13)
- ·php 乱码问题分析(2014-05-12)
- ·快速找出php中可能导致cpu飙升问题的代码行(2015-04-15)
- ·PHP多进程编程之僵尸进程问题的理解(2018-09-13)
- ·PHP浮点数运算精度的问题(2018-10-22)
- ·file_put_contents并发性问题解决方案整理(2018-10-22)
- ·file_get_contents 中文路径报错问题解决(2018-10-23)
- ·总结了php时间处理问题(2018-10-23)
- ·PHP实现的解汉诺塔问题算法示例(2021-10-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)