Accueil > Forum > > > > adapter une regex
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
|
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 finalLa 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
|
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
|
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. 
|
|
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
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Forum
RE : SONDAGE..RE : SONDAGE.. par phpAnonyme
Cliquez pour lire la suite par phpAnonyme RE : SONDAGE..RE : SONDAGE.. par TychoBrahe
Cliquez pour lire la suite par TychoBrahe
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|