hello tous le monde,
j'ai des soucis d'expression régulière.
Alors mes problèmes sont:
Quand je mets :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
preg_match_all("/\trowd/",$texte,$test);
cela ne me retourne rien alors que dans mon texte j'ai : cellx9639\row }\trowd \trgaph70\trleft-
Je developpe un peu j'ai un document rtf, j'ai identifié comment rajouter une ligne dans un tableau, le problème c'est que à l'heure actuelle j'ai truc comme :
$newLine = '\\trowd \\trgaph70\\trleft-70\\trbrdrt\\brdrs\\brdrw5 \\trbrdrl \\brdrs\\brdrw5 \\trbrdrb\\brdrs\\brdrw5 \\trbrdrr\\brdrs\\brdrw5 \\trbrdrh\\brdrs\\brdrw5 \\trbrdrv\\brdrs\\brdrw5 \\trftsWidth1\\trpaddl70\\trpaddr70\\trpaddfl3\\trpaddfr3 \\clvertalt\\clbrdrt\\brdrs\\brdrw5 \\clbrdrl\\brdrs\\brdrw45 \\clbrdrb\\brdrs\\brdrw10 \\clbrdrr\\brdrs\\brdrw5 \\cltxlrtb\\clftsWidth3\\clwWidth2055 \\cellx1985\\clvertalt\\clbrdrt\\brdrs\\brdrw5 \\clbrdrl\\brdrs\\brdrw5 \\clbrdrb\\brdrs\\brdrw10 \\clbrdrr\\brdrs\\brdrw5 \\cltxlrtb\\clftsWidth3\\clwWidth5528 \\cellx7513\\clvertalt\\clbrdrt\\brdrs\\brdrw5 \\clbrdrl\\brdrs\\brdrw5 \\clbrdrb \\brdrs\\brdrw10 \\clbrdrr\\brdrs\\brdrw45 \\cltxlrtb\\clftsWidth3\\clwWidth2126 \\cellx9639\\pard\\plain \\s50\\qj \\li0\\ri0\\widctlpar\\intbl\\aspalpha\\aspnum\\faauto\\adjustright\\rin0\\lin0 \\f1\\fs20\\lang1033\\langfe1036\\cgrid\\langnp1033\\langfenp1036 '.$string_replace.'\\pard\\plain \\ql \\li0\\ri0\\widctlpar\\intbl\\aspalpha\\aspnum\\faauto\\adjustright\\rin0\\lin0 \\f1\\fs22\\lang1036\\langfe1036\\cgrid\\langnp1036\\langfenp1036 {\\lang1033\\langfe1036\\langnp1033 \\trowd \\trgaph70\\trleft-70\\trbrdrt \\brdrs\\brdrw5 \\trbrdrl\\brdrs\\brdrw5 \\trbrdrb\\brdrs\\brdrw5 \\trbrdrr\\brdrs\\brdrw5 \\trbrdrh\\brdrs\\brdrw5 \\trbrdrv\\brdrs\\brdrw5 \\trftsWidth1\\trpaddl70\\trpaddr70\\trpaddfl3\\trpaddfr3 \\clvertalt\\clbrdrt\\brdrs\\brdrw5 \\clbrdrl\\brdrs\\brdrw45 \\clbrdrb\\brdrs\\brdrw10 \\clbrdrr\\brdrs\\brdrw5 \\cltxlrtb\\clftsWidth3\\clwWidth2055 \\cellx1985\\clvertalt\\clbrdrt\\brdrs\\brdrw5 \\clbrdrl\\brdrs\\brdrw5 \\clbrdrb\\brdrs\\brdrw10 \\clbrdrr\\brdrs\\brdrw5 \\cltxlrtb\\clftsWidth3\\clwWidth5528 \\cellx7513\\clvertalt\\clbrdrt\\brdrs\\brdrw5 \\clbrdrl \\brdrs\\brdrw5 \\clbrdrb\\brdrs\\brdrw10 \\clbrdrr\\brdrs\\brdrw45 \\cltxlrtb\\clftsWidth3\\clwWidth2126 \\cellx9639\\row }';
a rajouter donc c'est du brut.
Je voudrais pouvoir récupere un ligne que je copierai avec mes valeurs.

J'avais pris comme pattern : ^(\\trowd)(.*)(DOC2)(.*)(REF2)(.*)(VERS2)(.*)(\\row })$ mais ca ne marche pas.
Deplus quend je fais des test simples sur doc2, par exemple, si je mets ^avant je n'obtiens rien et si je l'enleve ca marche .

comme vous l'avais peut etre vu j'ai juste besoin de dire que je veux un string qui commence par \trowd qui contient DOC2,VERS2,et REF2 et qui fini par \row }
mais la je bloque
Si quequ'un a une idée elle sera la bien venu
Merci d'avance