Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/05/2007, 11h40   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 8
Points : 2
Points : 2
Par défaut Problème de preg ?

Bonjour,

j'ai un code HTML comme ceci : <CODE src="stockage/contact.php">
et je veux le tranformer via PHP en <? include ('stockage/contact.php'); ?>

Comment dois-je procéder ?

Merci de votre aide !
gferrier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 12h48   #2
Membre actif
 
Avatar de Ikonic
 
Inscription : février 2007
Messages : 197
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 197
Points : 162
Points : 162
Salut,

est-ce que la fonction preg_replace (ou str_replace) pourrait répondre à ta question ?

Code php :
1
2
3
4
5
6
7
8
9
10
<?php
$text = '<CODE src="stockage/contact.php">';
 
$text = str_replace('<CODE src=','<? include (',$text);
$text = str_replace('>','); |>',$text);
$text = str_replace('|','?',$text);
$text = str_replace('"','\'',$text);
 
echo $text;
?>

C'est barbare mais ça fonctionne...
Ikonic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2007, 15h04   #3
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
Code php :
preg_replace('#<CODE src="([^"]+)">#i', '<? include("$1"); ?>', $text);

Mais soit consient que ce include ne correspondra pas à une fonction php mais à du texte en brut. Si tu veux importer le fichier en question, fait plutot ça :
Code php :
1
2
3
4
5
6
function include_code($match) {
    include($match[1]);
    return $match[0];
}
 
preg_replace_callback('#<CODE src="([^"]+)">#i', 'include_code', $text);
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h28.


 
 
 
 
Partenaires

Hébergement Web