Bonjour
Je souhaiterais, à l'aide d'une Régex, éclater des chaînes de champs séparés par des ";" dont l'un des champs contient des caractères Html débutés par "&" et terminés par ce fameux";"
Exemple. Eclater : 1;www.beatrice.fr;Béatrice
Contenant : la valeur 1, l'url d'un lien puis un nom de lien qui, si la valeur est à 1, me permettrais d'écrire
<a href="www.beatrice.fr">Béatrice</a>
et non-pas <a href="www.beatrice.fr">Bé</a>
Bref, j'aimerais écrire quelque chose comme :
$champs = preg_split("/; sauf &.+;/",$maLigne);
Je pourrais certes proposer de changer de séparateur mais ce 3ème champ pourrais le contenir aussi.
Si par exemple, j'utilisais la fréquente "," je serais ensuite incapable de discriminer une simple virgule d'un séparateur, alors que le ";" est d'un emploi suffisamment rare pour que je puisse l'interdire.
Il resterait, peut-être, le "\" qui me choque un peu comme séparateur de champs.
Rêvé-je ?
Cordialement
_Rainbow







Répondre avec citation
Partager