Bonjour à tous,

Je souhaite récupérer les chaînes à traduire dans mon code. Elles se présentent comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
__('texte à traduire');
__("texte à traduire");
en employant les motifs suivants j'arrive à quelque chose de correct, mais d'imparfait sur plusieurs points :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$motif1 = "/__\('([^')]+)'\)/";
$motif2 = "/__\(\"([^\"))]+)\"\)/";
Actuellement l'exclusion [^')] concerne l'un ou l'autre des caractères alors que je souhaiterais qu'il concerne les deux associés et dans cet ordre là.

concrètement je voudrais pouvoir récupérer une chaine du type:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
__('texte à traduire contenant des (parenthèses) et des \'quotes\'');
Et pour l'instant ce n'est pas le cas puisque la parenthèse fermante et le quote sont exclus.

J'ai un doute sur la clarté de mes explications, mais si une âme éclairée pouvait partager un peu de sa lumière je lui en serais reconnaissant