begin process at 2010 03 22 15:57:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

adapter une regex


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

adapter une regex

mercredi 16 juillet 2008 à 20:52:23 | adapter une regex

azqsazqs

Je cherche à faire un truc qui pourrait etre résumé par ca:

$texte_a_afficher = preg_replace('#\[(.+)=(.+)\]#i', include('blocks/$1.php?valeur=$2'), $texte_a_afficher);

...bien que  cette regex soit fausse.

Je ne sais pas vraiment comment m'y prendre mais j'espère que vous pourrez m'aiguiller.

Merci

----------------------------------------------------------------------------
Il y a 10 types de personnes dans le monde, ceux qui comprennet le binaire et les autres.

mercredi 16 juillet 2008 à 22:59:57 | Re : adapter une regex

audayls

Salut,

Je ne comprends pas bien ce que tu cherches à faire... Dans quelle variable tu veux rechercher cette expression régulière ?

For every choice, a consequence (Fable)
jeudi 17 juillet 2008 à 01:00:28 | Re : adapter une regex

azqsazqs

Ca fonctionnerait comme une sorte de BBcode sauf qu'au lieu de placer du html, ca placerait du php.

Je pense avoir trouver une solution un peu bizarre qui reviendrait à coupé le texte avec un explode() puis a intercaler ma fonction php.

Autre question (N°2) comment faire une recherche avec parenthèse capturante pour que lke contenue de la paranthèse soit stocké dans une variable ?

Merci

----------------------------------------------------------------------------
Il y a 10 types de personnes dans le monde, ceux qui comprennet le binaire et les autres.

jeudi 17 juillet 2008 à 11:18:14 | Re : adapter une regex

Bling 182

A tout hasard, faut pas échapper tes parenthèses aussi ?

--
Développeur web freelance - Bling182 Dev : http://freelancedev.ovh.org - http://www.bling182.fr
jeudi 17 juillet 2008 à 12:42:08 | Re : adapter une regex

codefalse

Administrateur CodeS-SourceS
donne voir un exemple de chaine qui serait utilisé, ce serait plus simple pour comprendre.

Parce que ta regex là voudrait dire
(nimportequeltexte1)=(nimportequeltexte2) serait remplacé par
include ('blocks/(nimportequeltexte1).php?valeur=(nimportequltexte2)');

[ Lien ]
jeudi 17 juillet 2008 à 13:54:02 | Re : adapter une regex

azqsazqs

Voici un exemple de texte:

La première partie de mon texte......

[form=Test]

La suite du texte...

ouon devrait avoir au final

La première partie de mon texte......

Le formulaire Test contenu dans une bdd mysql. (soit avec un include('form.php?value=Test'))

La suite du texte...


----------------------------------------------------------------------------
Il y a 10 types de personnes dans le monde, ceux qui comprennet le binaire et les autres.

jeudi 17 juillet 2008 à 13:58:48 | Re : adapter une regex

codefalse

Administrateur CodeS-SourceS
et les éléments que tu veux inclure sont forcéments de cette forme :
[page=value] ?
(crochet, nom de la page , égal, valeur de la variable value, crochet) ?

[ Lien ]
jeudi 17 juillet 2008 à 14:18:44 | Re : adapter une regex

azqsazqs

oui

----------------------------------------------------------------------------
Il y a 10 types de personnes dans le monde, ceux qui comprennet le binaire et les autres.

jeudi 17 juillet 2008 à 14:31:42 | Re : adapter une regex

codefalse

Administrateur CodeS-SourceS
alors dans ce cas ton expression régulière devrait ressembler à

$sPattern = '#[([^\=]+)=([^\]+)]#i';

donc un petit
preg_replace_callback ($sPattern, taFunction, $sMessage);

et ensuite
function taFunction ($aMatches) {
   ob_start ();
   include ('blocks/'.$aMatches[1].'.php?valeur='.$aMatches[2]);
   $sContent = $ob_get_clean ();
   return $sContent;
}

Par contre si tes pages d'inclusions utilisent des variables initialisées dans ton code auparavant, ca va etre beaucoup plus chiant à mettre en place, puisqu'il faut les mettres dans le même scopage (pas d'appel d'include dans une fonction)


[ Lien ]
jeudi 17 juillet 2008 à 15:20:55 | Re : adapter une regex

azqsazqs

j'ai utilisé ça d'après codefalse:

$texte_a_afficher = preg_replace_callback ('#[([^\=]+)=([^\]+)]#i', form, $texte_a_afficher);

function form ($aMatches) {
   ob_start ();
   include ('blocks/'.$aMatches[1].'.php?valeur='.$aMatches[2]);
   $sContent = $ob_get_clean ();
   return $sContent;
}

mais apparamment ca marche pas. ca doit venir de la fonction, je n'ai aucune varible $aMatches créée.

----------------------------------------------------------------------------
Il y a 10 types de personnes dans le monde, ceux qui comprennet le binaire et les autres.


1 2 3

Cette discussion est classée dans : texte, afficher, regex, adapter


Répondre à ce message

Sujets en rapport avec ce message

Afficher plusieurs enregistrements dans un fichier texte [ par SiNeDeNiS ] voila .. Je veut faire afficher les enregistrement de mysql dans un fichier texte..Donc voici mon code.. if (! $dbLink=mysql_connect($serveur,$user,$p Afficher txt selon style utilisateur [ par geant2 ] Bonjour à tous, j'aurais voulu savoir si il était possible de récupérer un code permettant à un utilisateur de mettre son texte en forme (gras</s Regex et caractères spéciaux [ par Totofweb ] BonjourJ'ai une variable, $texte. Dans celle-ci, je dois tester si elle contient [couleur=#123456] où 123465 est un nombre entier de 6 chiffres.J'ai e Afficher un texte sur une page php avec MySQL [ par nxtreme ] Voilà alors j'expose mon pb:Dans une cellule MySQL j'ai mis le texte:BLABLA BLABLA...mais quand je veux l'afficher sur une page php (print/echo) ca me Afficher du texte ¿Brut? [ par VooDooS ] Bonjour !Voila la situation :J'ais créé un site, ou je veut pouvoir poster des news, depuis un formulaire php, pour les voir s'affichées sur la page d afficher valeurs dans des "champs texte"? [ par spritzz ] bonsoir, je souhaite afficher les valeurs d'une ligne de table mysql correspondant à une valeur saisie dans une zone de texte, et, les afficher eux mê Afficher un champs texte apres un evenement [ par apz ] Salut,j'aimerai bien afficher un champ texte apres que la case option soit cochée.j'ai fait le code suivant : Autres <? if ($r afficher texte [ par kenny18 ] salut,Via l'aide de vous tous, j'ai développé un treeview qui fait appel à ma bdd. Je travaille avec des frames (framegauche et framedroite, par exemp Affichage en ordre alphabétique [ par mikrobe ] Bonjour à tous, voici mon petit problème.Je dispose d'un fichier texte que je fais afficher sur le site web avec ce petit bout de code:$lines = file ( WYSIWYG + afficher la source + compatibilité naviguateur [ par atchoumen ] Bonjour,A force de fouiner sur le net, j'ai reussi a faire un WYSIWYG, mais je recontre deux problème le premier et qu'il est compatible de IE et le d


Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,264 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales