[PhP]preg_replace en UTF-8...
Bonjour à tous,
voilà, j'ai un soucis, je traite des fichiers encodés en UTF-8 et j'ai l'impression que le $ dans l'expression régulière ne représente pas vraiment la find e ligne étant donné qu'en utf-8 on a 000A et non le 0D0A...
Bref, ce que je veux faire c'est taguer des lignes :
Code:
1 2 3 4 5
|
Ma première ligne a taguer, et oui oh mais qu'elle est belle !
Ma dexièeme ligne que je veux pas taguer car j'ai un tag à la fin <oulala/>
Ma 3 eme ligne super bien ;)
<oh_ke_non>ma 4eme ligne que je veux pas taguer car j'ai un tag en début |
et je veux avoir :
Code:
1 2 3 4 5
|
<al>Ma première ligne a taguer, et oui oh mais qu'elle est belle !</al>
Ma dexième ligne que je veux pas taguer car j'ai un tag à la fin <oulala/>
<al>Ma 3 eme ligne super bien ;)</al>
<oh_ke_non>ma 4eme ligne que je veux pas taguer car j'ai un tag en début |
j'utilise
Code:
$res = preg_replace("/^([^\n\r<]+[^\n\r]+[^>])$/m", "<al>$1</al>", $res);
et ça me tague toutes me lignes....
Bref, c'est pas la fête quoi :aie: !
Donc si quelqu'un a une idée sur le pourquoi du comment faut faire, bin j'suis preneur...
Merci à vous.
Bonne journée :)
Zep3k!GnO
---------
On est des rangers mec, des rangers.....