[Regex] Modifier valeur d'un attribut

Modifier valeur d'un attribut [Regex] - PHP - Programmation

Marsh Posté le 29-04-2009 à 12:45:00    

Bonjour,
 
je suis vraiment naze en expression régulière, et je cale sur un truc à priori simple qu'aucun tuto regex ne m'a permis d'élucider.
J'ai une balise <img width="300">
Je voudrais juste remplacer 300 par 200 par ex,  mais je crois que j'ai pondu un truc bien moisi. [:tinostar]
 

Code :
  1. $remplacement = preg_replace( ' (width=)"[0-9]" ' , ' $1"200" ');


Merci de me dire quelle est la bonne syntaxe [:tinostar]

Reply

Marsh Posté le 29-04-2009 à 12:45:00   

Reply

Marsh Posté le 29-04-2009 à 12:59:13    

[:prozac]  
 
Le HTML ça se manipule pas à coup de regex [:prozac]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 29-04-2009 à 14:33:12    

bah j'aurai preferé faire ça en Javascript, mais le code est extrait en dur depuis une base de données [:tinostar]
Ca serait quoi la technique :??:

Message cité 1 fois
Message édité par -tinost@r- le 29-04-2009 à 14:36:56
Reply

Marsh Posté le 29-04-2009 à 15:17:49    

Code :
  1. $html = str_replace('300', '200', $html);

Reply

Marsh Posté le 29-04-2009 à 15:20:59    

-tinost@r- a écrit :

bah j'aurai preferé faire ça en Javascript, mais le code est extrait en dur depuis une base de données [:tinostar]
Ca serait quoi la technique :??:


Tu parses ça dans un dom propre (ou un autre arbre du même type), tu fais tes modifs et tu resérialises.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 29-04-2009 à 15:54:53    

tomsoft a écrit :

Code :
  1. $html = str_replace('300', '200', $html);



 
Ca serait à supposer que la valeur soit tjrs de 300, mais ça n'est pas le cas.
 
Mais c'est bon, je m'y suis pris autrement, j'ai fini par parser dans un DOM. :)

Reply

Marsh Posté le 29-04-2009 à 15:55:08    

masklinn a écrit :


Tu parses ça dans un dom propre (ou un autre arbre du même type), tu fais tes modifs et tu resérialises.


Ah bah comme tu dis :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed