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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
$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 !

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.....