教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php 替换空行 不匹配空行问题解决办法

php 替换空行 不匹配空行问题解决办法

发布时间:2017-12-11   编辑:jiaochengji.com
教程集为您提供php 替换空行 不匹配空行问题解决办法等资源,欢迎您收藏本站,我们将为您提供最新的php 替换空行 不匹配空行问题解决办法资源
替换空行不替换空行这个是正确的因为空行与空格在程序中是不一样了,下面我们一起来解决此问题哦,有碰到的朋友可以来看看。

一个空行,可能包括,换行符, ,空格。对字符串进行处理时,难免会遇到对空行进行处理。
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|&nbsp;)*$)/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

您可能感兴趣的文章:
php 替换空行 不匹配空行问题解决办法
php textarea换行符的方法
正则表达式二
php中trim()、preg_replace()清除字符串空格与连续空格
php Function eregi() is deprecated 解决方案
正则表达式匹配字符
PHP常用用的六个处理正则表达式函数
php常用正则表达式与基础知识
有关匹配中文的正则(GB2312/utf-8)介绍
php textarea提交到mysql中有很多空格

[关闭]
~ ~