Maison  >  Article  >  développement back-end  >  Comment implémenter la recherche et le remplacement à l'aide d'une expression régulière php

Comment implémenter la recherche et le remplacement à l'aide d'une expression régulière php

藏色散人
藏色散人original
2020-10-15 10:08:472902parcourir

En PHP, vous pouvez utiliser l'expression régulière "preg_replace ($pattern, $replacement, $subject, $limit, $count)" pour effectuer la recherche et le remplacement.

Comment implémenter la recherche et le remplacement à l'aide d'une expression régulière php

Recommandé : "Tutoriel vidéo PHP"

recherche et remplacement réguliers php preg_replace

preg_replace — Effectuez une recherche et un remplacement d'expression régulière

Description de la méthode :

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

Recherchez la partie du sujet qui correspond au motif et remplacez-la par remplacement.

$limit, $count les paramètres sont facultatifs.

limit : Le nombre maximum de substitutions pour chaque motif sur chaque sujet. La valeur par défaut est -1 (illimité).

count : Si spécifié, sera rempli avec le nombre de substitutions effectuées.

Valeur de retour :

Si le sujet est un tableau, preg_replace() renvoie un tableau, sinon il renvoie une chaîne.

Si une correspondance est trouvée, le sujet remplacé est renvoyé, sinon le sujet inchangé est renvoyé. Si une erreur se produit, NULL est renvoyé.

Instance 1 :

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

Instance 2 :

<?php
$PIWIK_API = array(
    &#39;filter_offset&#39; => &#39;{offset}&#39;,
    &#39;period&#39; => &#39;{period}&#39;,
    &#39;date&#39; => &#39;{date}&#39;
);
$patterns = array(
    &#39;/{offset}/&#39;,
    &#39;/{period}/&#39;,
    &#39;/{date}/&#39;
);
$replacements = array(
    33,
    &#39;day&#39;,
    &#39;216-11-11&#39;
);
$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"
}
*/

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn