Ecrit par: Shareannonce
Date création:  15-04-2011
Nombre de vues:  1324
Catégorie:  php
Note: 
Tutoriel N° 92 - Appliquer une fonction à toutes les regex : informatique > developpement > php

La fonction php preg_replace($in,$out,$chaine) remplace les expressions extraites de $in de $in par la chaine $out

Voyons un exemple concret

$chaine = "[balise]texte1[/balise] blabla [balise]texte2[/balise]";

On cherche à extraire le contenu qui se trouvent entre les balises [balise][/balise] de $chaine
On veut ensuite sur chacune des expressions trouvées appliquer la fonction PHP strtoupper (transformer la chaine en majuscule).

On veut donc que $chaine contienne:

$chaine = "TEXTE1 blabla TEXTE2";

Pour cela:

1/ Utiliser /eis dans la variable $in
2/ Passer la fonction modify() dans $out

$in="/[balise](.*?)[/balise]/eis";
Cette chaine doit se terminer par /eis pour passer une fonction

$out="modify('$1')";

<?
function modify ($text){
return strtoupper($text);
}

$chaine = "[balise]texte1[/balise] blabla [balise]texte2[/balise]";

$in="/[balise](.*?)[/balise]/eis";
$out="modify('$1')";
$chaine = preg_replace($in,$out, $chaine);
echo $chaine;
?>


Télécharger les sources de ce tutoriel


Autres fiches (news, tutoriaux ou petites annonces) de David de la même catégorie >
Search a string in php
Ecrit par Shareannonce
Installation script grabber hotmail yahoo gmail
Ecrit par Shareannonce
Création d'un flux rss en PHP
Ecrit par Shareannonce
Ajouter cadre dynamique autour image en div
Ecrit par Shareannonce
Detecter user agent iphone ipod ipad php
Ecrit par Shareannonce
Transformer url cliquable dans chaine en PHP
Ecrit par Shareannonce
BBCODE [URL=url]xxx[/URL] en PHP
Ecrit par Shareannonce
Faire un script php de geoloc
Ecrit par Shareannonce
Lecture de plusieurs flux pour le web
Ecrit par Shareannonce
Nl2br retour chariot en php
Ecrit par Shareannonce
 
ShareAnnonce version 1.0 Tous droits reserves. | Condition d'utilisation | Qui sommes nous ? | Contact