UZUL33
Messages postés14Date d'inscriptionjeudi 17 juin 2004StatutMembreDernière intervention16 septembre 2010
-
5 mai 2010 à 15:43
UZUL33
Messages postés14Date d'inscriptionjeudi 17 juin 2004StatutMembreDernière intervention16 septembre 2010
-
6 mai 2010 à 16:38
Bonjour,
Voila mon soucis je dois créer un regex dans un script Php qui va chercher et remplacer dans une chaine de caractère certain des attributs font affectés à un élément de la chaine.
ex : Environnement CALME
donnerait =>
Environnement CALME
j'ai commencé par :
$regdeb='/^font-[family|size|size-adjust|stretch|variant](.+)\:(.+)[a-zA-Z0-9._-](.+)+;$/';
Mais mon $TxtOut = (preg_replace ($regdeb,'\\1', $tmp0)); ne me donne rien ...
Pourriez vous me conseiller svp ?
savoir, c'est vivre...
et maintenir dans l'ignorance c'est presque un homicide
UZUL33
Messages postés14Date d'inscriptionjeudi 17 juin 2004StatutMembreDernière intervention16 septembre 2010 6 mai 2010 à 14:55
Bonjour renfield et merci pour ta réponse.
J'ai testé et : cela ne touche que et uniquement que les balise font, je cherche à pouvoir modifier certains des attributs liés au 'font' pas seulement aux balises
ex :
donc bien certains des attributs 'family|size|size-adjust|stretch|variant'
là dans ce cas 'font-style:italic' resterait seul dans la balise
de plus si les attributs recherchés se trouvent en fin de balise (ex : '<span style="font-family: verdana; font-size:19px"') il se peut que le ';' soit absent aussi devrai-je rechercher les attributs avec " comme dernier caractère et non plus ;
Tu comprends pourquoi je me prends la tête ? .
savoir, c'est vivre...
et maintenir dans l'ignorance c'est presque un homicide
UZUL33
Messages postés14Date d'inscriptionjeudi 17 juin 2004StatutMembreDernière intervention16 septembre 2010 6 mai 2010 à 15:00
J'ai même testé ça et marche pas non plus :
$regdeb='/((^[font\-])+([family|size|size\-adjust|stretch|variant])+([\:| \:|\: ])+([a-zA-Z0-9 ._-])+(\;))$/';
<= y'plait bien celui là !
savoir, c'est vivre...
et maintenir dans l'ignorance c'est presque un homicide
Vous n’avez pas trouvé la réponse que vous recherchez ?
UZUL33
Messages postés14Date d'inscriptionjeudi 17 juin 2004StatutMembreDernière intervention16 septembre 2010 6 mai 2010 à 16:17
boulatator te remercie !
peux-tu m'expliquer :
1 - '(?:family ' => car là, je pense pas l'avoir vu quelque part il me semblait que [ | | ] s'occupait déjà de dire soit, soit , soit.
2 - ':[^"]+?; ' => là par contre j'ai du mal à déchiffrer.
En tous cas merci à toi
je crois qu'on a le luxe de pouvoir "savoir" tout en continuant "d'apprendre en permanence"
savoir, c'est vivre...
et maintenir dans l'ignorance c'est presque un homicide