Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : adapter une regex [ Base de données / MySQL ] (azqsazqs)

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é 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

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.