Lorsque dans $source le résultat de la regex est sur une seule ligne, ça marche, mais quand c'est sur plusieurs lignes, çela ne marche pas, je dois ajouter quelquechose, si oui quoi ?
Je suis pas trés fort en regexs..
Ou sinon tu ajoutes dans ta regexp, aux endroits ou tu peux avoir des retours chariots ou des espaces \s* ce qui signifie n'importe quelle quantité de n'importe quel caractère d'espacement.
Ceci est un problème fort connu, à savoir que le "." dans une regexp prend tout sauf les retours de lignes.
Heureusement, il y a la parade qui est le flag "s":
Citation :
Avec cette option, le méta-caractère point (.) remplace n'importe quel caractère, y compris les nouvelles lignes. Sans cette option, le caractère point ne remplace pas les nouvelles lignes. Cette option est équivalente à l'option Perl /s. Une classe de caractères négative telle que [^a] acceptera toujours les caractères de nouvelles lignes, indépendamment de cette option.
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.