begin process at 2012 05 29 01:50:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Expression rationnelle


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

Expression rationnelle

lundi 12 juillet 2004 à 07:15:17 | Expression rationnelle

perig

Bonjours (j'espère que malgré le design du new site du monde est resté)
voici mon prob
ceci :

$chaine_MEP = ereg_replace("\[c\]([^\[]*)\[/c\]", "<div align=\"center\">\\1</div>", $chaine_MEP);

me permet de remplacer un

[c]toto[/c]

par un :

<div align=\"center\">toto</div>

Mais j'ai ça pour remplacer aussi le gras l'italique le souligner bref une mise en page total.
le hic c'est que si je met les balises dans les balises ça ne les prend plus en compte il me faut donc une expression pour remplacer un truc du type
[a][c]toto[/c][/a] et que ça marche aussi dans l'autre sens [c][a]toto[/a][/c]
pq moi mon system ne marche que dans un cas mais pas dans l'autre.
il me faut aussi la fonction inverse pour retrouver mon message d'origine
voila si vous connaissez bien ce genre de truc moi c'est pas mon fort lol
merci

---Perig---
Pour vous servir
Et parfois en galère
Souvent même
lundi 12 juillet 2004 à 08:59:52 | Re : Expression rationnelle

winwarrior

Membre Club
Réponse acceptée !
Alors je crois que pour résoudre ton probleme le code c'est ça:

$truc = preg_replace("/\[c\](.+)\[\/c\]/","<div align=\"center\">\\1</div>",$truc);


J'ai pas testé mais ça devrait fonctionner :)
Bonne prog ;)

win
mardi 13 juillet 2004 à 07:32:14 | Re : Expression rationnelle

perig

Meric ca marche !!!
Sauf que, si je met :

totototo (pour mettre en sousligné

Il va me générer :

<u>uu</u>

Ca prend que le 1er et le derner en compte.

je sais bien que de faire ca c'est pas trés malin mais je cherche a éliminer tout ces petits bugs

Tu vois le prob?

Je crois qu'il faudrait faire qqch. comme

$truc = preg_replace("/\[c\](.+)\[\/c\]/","<div align=\"center\">\\1</div>",$truc);

en remplacant (.+) par une expression qui dis "tout sauf le bloc [/u]"
J'ai testé des truc chez moi mais ca marche po visiblement.

merci
---Perig---
Pour vous servir
Et parfois en galère
Souvent même
mardi 13 juillet 2004 à 07:33:44 | Re : Expression rationnelle

perig

ps : c'est koi ce new bouton a gauche "Réponse acceptée !"
---Perig---
Pour vous servir
Et parfois en galère
Souvent même
mardi 13 juillet 2004 à 09:05:49 | Re : Expression rationnelle

winwarrior

Membre Club
hummm c'est normal qu'il prenne que le 1er et le dernier en compte .. en plus je vois pas l'interet d'avoir un code style
<u>machin<u>machin</u>lol</u>
... :\ ou alors tu comptes le nombre de et tu fais une boucle ...
Exemple:

<?php
$msg = "testlol[u]lolee";
$i = explode("[u]",$msg);
$j = 1;
while ($j <= count($i)) {
$msg = preg_replace("/\[u\](.+?)\[\/u\]/s","<u>\\1</u>",$msg);
$j++;
}
echo $msg;
?>


Pour ta 2eme question le bouton "Réponse acceptée !" c'est pour montrer que le sujet est clos je pense ...

win
mardi 13 juillet 2004 à 20:15:27 | Re : Expression rationnelle

perig

Réponse acceptée !
Finalement c'est trop complexe je préviendrait simplement qu'il ne faut pas étre trop con et mettre :

[ u ] totototo [ / u ] (sans les blanc)
et non :
[ u ] toto [ / u ] [ u ] toto [ / u ] (sans les blanc)
on sais jamais !!!


En tous cas : Merci de ton aide !!!

---Perig---
Pour vous servir
Et parfois en galère
Souvent même
mardi 13 juillet 2004 à 20:40:23 | Re : Expression rationnelle

winwarrior

Membre Club
Lol fais comme tu veux mais juste une chose, met

$msg = preg_replace("/\[u\](.+?)\[\/u\]/s","<u>\\1</u>",$msg);

au lieu de:

$msg = preg_replace("/\[u\](.+)\[\/u\]/s","<u>\\1</u>",$msg);

pour que ça répete l'opération dans le [ u ] lol :)

voila ++
win


Cette discussion est classée dans : code, expression, remplacer, toto, aussi


Répondre à ce message

Sujets en rapport avec ce message

comment parcourir le code d'1 page html pour remplacer des zones définis [ par nakata94 ] Est ce qu'une personne pourrais m'aider, en me disant comment parcourir le code source d'1 page html pour remplacer des zones définis. Par exemple, je expression régulière [ par mfaraday ] SalutUne fois de plus, je me prends la tête avec une expression régulière !Alors voila je voudrais remplacer dans un texte tout ce qui est de la forme Expression PCRE ... [ par LocalStone ] 'soir ! Voilà, je cherche à parser les attributs d'une balise XML. C'est assez simple, grâce au pattern suivant : $pattern = '/(.+?)=("|\')(.+?)(\\2)/ Pb avec HTACCESS [ par anonymous38 ] Bonjour tout le monde, j'ai un problème avec mon .htacess voici le code : AuthUserFile /vefhtdoc/toto/totoadmin/.htpasswd AuthGroupFile /dev/null Aut proble avec un while... [ par balistik35 ] Bonjour j ai un proble avec un code source que je dois developper. Le principe est de recuperer via une classe le code HTTP d'URLS présentes dans une Expression régulière [ par xaviernuma ] Bonjour,Sur Internet j'ai trouvé il semblerai deux type de syntaxe pour les expressions régulière :[code]/^class=\"test\">(.*)$/[/code]et [code]#class Remplacer des Div par des Frame [ par BTAJV ] Bonjour voila mon problemeJe suis entrin de crée un site et dedans je me sert de div (voila le code)            <meta http-equiv="content-type" cont remplacer un bouton par un code barre [ par astro20 ] Bonjour,je vous explique, je suis entrain de réaliser un suivi de pièces mais on a pas le droit d'utiliser le clavier. on doit zapper un code barre po rechercher et remplacer expressions dans une page [ par hdh ] Bonjour, du fait qu'il ne me reste plus de cheveux à m'arracher je me tourne vers vous avec mon problème ;-) je fais un script qui 1 - lit le une p


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,468 sec (3)

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