PHP正则表达式替换实现的详细解释(PHPpreg_replace,PHPpreg_replace)

PHP正则表达式替换实现的详细解释(PHPpreg_replace,PHPpreg_replace)
PHP正则表达式替换实现是什么首先我们介绍一下PHP preg_replace和PHP preg_replace的使用,这是我们实现的方式。然后我们从PHP正则表达式替换实现的例子开始。
PHP正则表达式替换的相关概念:

preg_replace:搜索和替换正则表达式
混合preg_replace(
混合模式
混合置换,
混合主语{,int限制}

preg_replace:允许您替换匹配你的定义一个字符串的正则表达式。

一个简单的注释删除函数
preg_replace('(*)+,+(*)',' ',美元的价值);

此代码可以删除使用 / * * /注释多伦多笔记在PHP和CSS的格式,三个参数是正则表达式,替换字符串替换目标字符串(这里做删除的功能,因此它是一个空字符串>)。如果你想匹配的次级规则,你可以用0美元来代表所有的比赛,1美元,2美元,等等,等等,代表独立的次级规则。
在主题模式模式中搜索一个匹配项,并用替换取代它。如果指定了限制,则只替换极限匹配,如果省略该值或其值为1,则所有匹配项都将被替换。
置换可以包含在 / / N的形式或反向引用(从PHP 4.0.4)的形式为N,与后者的优先使用。每一个这样的参考,将匹配的子模式的N捕获括号的文本替换可以从0到99,对这 / / 0或0美元是指由整个模式匹配的文本。从左到右的左括号计数(从1开始)获得的子模式数。
在反向引用后跟一个数字替代模式(即,在匹配模式的数量),熟悉 / / 1符号不能用来表示反向引用。例如, / / 11会让preg_replace()不清楚如果想要 / 1反向参考,后跟一个数字1或 / / 11的反向参考。本例中的解决方案是使用 / $ { 1 } 1.this将形成一个独立的1美元的反向参考,另外1是一个简单的文本。
PHP正则表达式替换的相关实例:

例1。反向引用后数字的用法
< PHP
$ 2003年4月15日;
$ = ((+ + / w)( +),( + +);
$替换= { 1 { } 1,3美元;
打印preg_replace(合模式,替代美元,为字符串);
输出
历史
april12003
* /
>
如果搜索匹配,则返回被替换的主题,否则将返回原始主题。

每一个参数(除限制)的preg_replace()可以是一个数组,如果模式和替换是数组的键,会出现在以数组来处理,这是不一定的指数数字的顺序相同。如果你使用索引来确定模式将被置换取而代之,你应该使用ksort()对数组进行排序preg_replace()之前调用。
例2。在preg_replace使用索引数组()
< PHP
=为字符串
敏捷的棕色狐狸跳过了懒惰的狗;
$模式{ 0 };
$模式{ 1 } ;
$模式{ 2 };
替换$ { 2 };
替换$ { 1 } 黑色;
替换$ { 0 } 慢;
打印preg_replace(合模式,替代美元,为字符串);
输出
历史
黑熊缓慢地跃过懒惰的狗。
* /
ksorting模式和替换 / *,
我们应该得到我们想要的。
Ksort(元模式);
Ksort($替换);
打印preg_replace(合模式,替代美元,为字符串);
输出
历史
那只缓慢的黑熊跳过了懒惰的狗。
* /
>

如果主题是数组,则将搜索和替换主体中的每一项,并返回一个数组。

如果模式更换阵列,然后preg_replace()的值在打开搜索,依次更换主题。如果在替换的值小于模式中,空字符串是作为剩余的替换值。如果模式是一个数组和替换的是一个字符串,这个字符串是作为模式的每一个值替换值。反过来,这是没有意义的。
/ E修饰符使preg_replace()使用替代参数作为PHP代码(在适当的反向引用代替)。提示:确保置换构成一个合法的PHP代码字符串,否则PHP会出现语法分析错误报告行包含preg_replace()。
例3。替换若干值
< PHP
$模式=数组
( /(19 | 20)( / D { 2 })-( / D {1,2})-( / / {1,2})

$ =数组
()4 1 2
打印preg_replace
(合模式,取代美元,{日期} = 1999-5-27);
>
此示例将输出:

StartDate = 5美元/ 27 / 1999

例4。使用修饰符
< PHP
preg_replace
()
/ / 1。strtoupper( / / 2)。 / / 3
html_body美元);
>
这会将所有的HTML标签中输入字符串为资本,和上面的实例的运行时支持PHP 3 > = 3.0.9版本,PHP 4。
这里介绍了PHP正则表达式替换的相关内容,希望这将有助于您理解和掌握PHP正则表达式的替换。

用正则表达式替换内容PHP

做一个项目之前,有一个问题和答案的页面,例如一个回答问题的内容或插入一个表达,表达的内容是表达图片的名称(不带后缀,例如:f_002。PNG)。表达式包放在项目中。在删除内容时,需要替换图片中的表达式名。

这是存储在数据库中的内容是这样的:不知道f_013 } {(最迟f_013 }是{形式表达图存储在数据库中)

我需要做的是从数据库中提取内容,并处理{ f_013 }喜欢这个内容文字图片地址。显然,这里需要正则表达式。

1。首先我得找到这根绳子。

$规则=/(: {)(f_。{ } { } 0-9 1,3)( /我: });
这个正则匹配可以帮助我找到表达式字符串。

在2之后,我们将字符串转换为表达式图片的地址,它使用一个替换正则表达式的函数。

这是preg_match_all功能

回声preg_replace( /(: {)(f_。{ } { } 0-9 1,3)( /我: })

$线{ 'content' }这是我拿出数据库。
这是我要替换的图片地址,如我的图片地址。
这里有一个非常重要的知识点: { 1 }是存储在数据库中的字符串。

$ { 1 } = f_013

我有一个完整的代码,我已经在这里取代:
< PHP
结果=数组();
N = preg_match_all( /(: {)(f_。{ } { } 0-9 1,3)( /我: }),$线{ 'content' },结果美元); / *返回找到一个字符串数量合格。
如果(N = 0 | | N = = false) / *如果是0或假无表达。
{
echo $线{ 'content' };
}其他
{
回声preg_replace( /(: {)(f_。{ } { } 0-9 1,3)( /我: })
}
>
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部