Bonjour
Je cherche à insérer un saut de page toutes les n lignes dans un tableau existant.
J'ai écrit ce code, qui fonctionne très bien pour insérer toutes les 3 lignes, mais pas au-delà :
Quelqu'un saurait-il pourquoi ça ne fonctionne plus si je mets plus de 3 lignes dans mon pattern, comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $patterns = "#(<tr.+(?<!\?)>.+</tr>.+<tr.+(?<!\?)>.+</tr>.+)<tr(.+(?<!\?)>.+</tr>)#Us"; $replace = "\\1 <tr style='page-break-after:always' \\2'> "; $_SESSION['contents'] = preg_replace($patterns, $replace, $_SESSION['contents']);
Quelqu'un aurait-il une solution fonctionnelle pour écrire du texte toutes les n lignes ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part $patterns = "#(<tr.+(?<!\?)>.+</tr>.+<tr.+(?<!\?)>.+</tr>.+<tr.+(?<!\?)>.+</tr>.+)<tr(.+(?<!\?)>.+</tr>)#Us";
Merci d'avance
Post-scriptum :
C'est exactement pareil avecSi je remplace 2 par 3, ça ne marche plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $patterns = "#(<tr.+(?<!\?)>.+</tr>.+){2}<tr(.+(?<!\?)>.+</tr>)#Us";
Partager