php正则如何实现查找替换-PHP问题

资源魔 39 0

正在php中能够应用正则表白式“preg_replace ( $pattern , $replacement , $subject , $limit , $count)”完成查找交换。

保举:《PHP视频教程》

php 正则搜寻以及交换 preg_replace

preg_replace — 执行一个正则表白式的搜寻以及交换

办法阐明:

preg_replace ( $pattern , $replacement , $subject , $limit , $count)

搜寻subject中婚配pattern的局部, 以replacement进行交换。

$limit , $count 参数无关紧要

limit : 每一个模式正在每一个subject上进行交换的最年夜次数。默许是 -1(有限)。

count : 假如指定,将会被填充为实现的交换次数。

前往值 :

假如subject是一个数组, preg_replace()前往一个数组, 其余状况下前往一个字符串。

假如婚配被查找到,交换后的subject被前往,其余状况下 前往不扭转的 subject。假如发作谬误,前往 NULL 。

实例1:

<?php
$PIWIK_API = 'filter_offset={offset}&period={period}&date={date}';
$patterns = array(
    '/{offset}/',
    '/{period}/',
    '/{date}/'
);
$replacements = array(
    33,
    'day',
    '216-11-11'
);
$url = preg_replace($patterns, $replacements, $PIWIK_API);
//后果: $url = "filter_offset=33&period=day&date=216-11-11"

实例2:

<?php
$PIWIK_API = array(
    'filter_offset' => '{offset}',
    'period' => '{period}',
    'date' => '{date}'
);
$patterns = array(
    '/{offset}/',
    '/{period}/',
    '/{date}/'
);
$replacements = array(
    33,
    'day',
    '216-11-11'
);
$url = preg_replace($patterns, $replacements, $PIWIK_API);
//后果: 
/*
$url = array(3) {
  ["filter_offset"]=>
  string(2) "33"
  ["period"]=>
  string(3) "day"
  ["date"]=>
  string(9) "216-11-11"
}
*/

以上就是php正则若何完成查找交换的具体内容,更多请存眷资源魔其它相干文章!

标签: php教程 php故障解决 php使用问题 php正则

抱歉,评论功能暂时关闭!