| |
|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
UsagiYojimbo WRInaute accro

Inscrit le: 23 Nov 2005 Messages: 2245 Localisation: Lyon, capitale des Gaules
|
Posté le : Mar Déc 26, 2006 15:36 Sujet du message: Souci de regexp pour traitement de code html |
|
|
Bonjour à tous !
Je commence un peu à me mettre dans les regexp, et je bute sur un truc que vous allez sans doute trouver simple, mais bon là je vois pas trop.
Mon but est de remplacer tous les +num par -num (donc +8, +9, +10 par -8, -9, -10).
La chose suivante fonctionne :
| Code: |
$buffer="<td>+3</td><td>+6</td><td>+7</td><td>+8</td><td>+9</td><td>9</td>";
$pattern = '/\+([0-9]{1,5})/';
preg_match_all($pattern, $buffer, $matches);
$nb = count($matches[1]);
for($i=0;$i<$nb;$i++)
{
$buffer = str_replace("+".$matches[1][$i],"<img src='IMG/fl-up.jpg' hspace='5' valign='absmiddle'>".$matches[1][$i],$buffer);
}
echo $buffer;
|
mais si je complique un peu ma chaine d'entree ca ne fonctionne plus du tout (comprendre : le replace ne s'effectue pas):
| Code: |
$buffer="<TD>10</TD>
<TD>24</TD>
<TD>+14</TD></TR>";
$pattern = '/\+([0-9]{1,5})/';
preg_match_all($pattern, $buffer, $matches);
$nb = count($matches[1]);
for($i=0;$i<$nb;$i++)
{
$buffer = str_replace("+".$matches[1][$i],"<img src='IMG/fl-up.jpg' hspace='5' valign='absmiddle'>".$matches[1][$i],$buffer);
}
echo $buffer;
|
Quelqu'un a une idée ? |
|
| |
|
 |
dorian53 WRInaute accro

Inscrit le: 10 Avr 2005 Messages: 1448
|
Posté le : Mar Déc 26, 2006 17:20 Sujet du message: Souci de regexp pour traitement de code html |
|
|
Salut,
Tout simple comme ça...
| Code: |
| echo preg_replace('#\+([0-9]){1,5}#U', '-$1', $str); |
|
|
| |
|
 |
| |
|
|
|
|
Autres sujets de discussion :
|
|