[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]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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