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
[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE?[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE? par JeremyJeanson
Avec la sortie de la RC de Visual Studio 2010, Microsoft a mis un peu les points sur leS i en ce qui concernait le passage d'arguments. Mais nous somme un certain nombre à avoir pris ce changement comme un coup dur. Pour résumer la situation : à la sortie...
Cliquez pour lire la suite de l'article par JeremyJeanson [RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit
Forum
RE : TEMPORISATIONRE : TEMPORISATION par Arto_8000
Cliquez pour lire la suite par Arto_8000
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|