hello tous le monde,
j'ai des soucis d'expression régulière.
Alors mes problèmes sont:
Quand je mets :
cela ne me retourne rien alors que dans mon texte j'ai : cellx9639\row }\trowd \trgaph70\trleft-
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 preg_match_all("/\trowd/",$texte,$test);
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
Partager