25-10-2012, 09:45 PM
Dans ce genre de système (où un caractère délimite le début et la fin d'une chaine de donnée), il existe toujours une conversion dudit caractère quand il est dans la chaine elle-même.
Par exemple, le caractère " ou ' peut-être échappé (\' = une apostrophe dans la chaine d'origine ou \" = un guillemet dans le alt d'origine). Pour SQL (autre exemple), le caractère ' qui délimite une chaine de caractère est doublé pour signifier qu'il est dans la chaine d'origine. Ainsi, ton alt s'écrirait:
"citation:""il dit que ce n'est pas bien"""
Si tu n'utilises pas ce genre de système, tu ne pourras pas trouver de parser car il n'existera mathématiquement pas de solution. Un exemple:
[img alt="contenu"]4[/img][img alt="0"]3[/img]
Pourrait être interprété de deux façons:
--> [img alt="contenu"]4[/img] + [img alt="0"]3[/img] (donc, deux images)
--> [img alt="
contenu"]4[/img][img alt="0
"]3[/img] (donc, une seule image où le "alt" contient 'contenu"]4[/img][img alt="0')
Ton système n'est donc, par nature, pas bon.
Oxman, jaimerai bien savoir quelle regexp tu aurais utilisé, car pour moi, avec cette structure sale, il n'existe tout simplement pas de solution (car certains codes peuvent être interprétés de deux façons, comme le code précédent)
Par exemple, le caractère " ou ' peut-être échappé (\' = une apostrophe dans la chaine d'origine ou \" = un guillemet dans le alt d'origine). Pour SQL (autre exemple), le caractère ' qui délimite une chaine de caractère est doublé pour signifier qu'il est dans la chaine d'origine. Ainsi, ton alt s'écrirait:
"citation:""il dit que ce n'est pas bien"""
Si tu n'utilises pas ce genre de système, tu ne pourras pas trouver de parser car il n'existera mathématiquement pas de solution. Un exemple:
[img alt="contenu"]4[/img][img alt="0"]3[/img]
Pourrait être interprété de deux façons:
--> [img alt="contenu"]4[/img] + [img alt="0"]3[/img] (donc, deux images)
--> [img alt="
contenu"]4[/img][img alt="0
"]3[/img] (donc, une seule image où le "alt" contient 'contenu"]4[/img][img alt="0')
Ton système n'est donc, par nature, pas bon.
Oxman, jaimerai bien savoir quelle regexp tu aurais utilisé, car pour moi, avec cette structure sale, il n'existe tout simplement pas de solution (car certains codes peuvent être interprétés de deux façons, comme le code précédent)