Bonjour à tous,
Tout est dans le titre :
Comment, dans une chaine de caractères, remplacer
<font color=#000000> par
<font color="#000000">
Sachant que je ne connais pas le code hexa, donc le dernier caractère.
Je sèche. Merci du tuyau.
Bonjour à tous,
Tout est dans le titre :
Comment, dans une chaine de caractères, remplacer
<font color=#000000> par
<font color="#000000">
Sachant que je ne connais pas le code hexa, donc le dernier caractère.
Je sèche. Merci du tuyau.
Je pense que ca il le savez sinon, il serai pas venu sur le topic des regex![]()
Essaye avec ca :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 // $string = ta chaîne $regex = '$<font color=(.*?)>.*?$i'; $remplace = '<font color="$1">'; echo preg_replace($regex, $remplace, $string);
Merci Blueice....mais ce regex ne retourne rien. Et bien sûr, j'essaie de comprendre pourquoi...
Exemple bidon mais complet :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?php $string = ' <div align="center"> <div class="page" style="width:100%; text-align:left"> <div style="padding:0px 25px 0px 25px" align="left"> <font color=#C4C4C4> <div align="center"> <div class="page" style="width:100%; text-align:left"> <font color=#FFF> <div style="padding:0px 25px 0px 25px" align="left"> '; $regex = '$<font color=(.*?)>.*?$i'; $remplace = '<font color="$1">'; highlight_string( preg_replace($regex, $remplace, $string)); ?>
Partager