Mammouth du PHP |
1609 Messages
04 sept. 2022, 13:14
Salut, un truc de base est pas si compliqué que ça à faire. Par contre faut que le sujet soit bien formaté et qu'il n'y ai pas de pipe dans les cellules.
$subject = '[|
cellule1|cellule2|cellule3
cellule4|cellule5|cellule6
|]';
echo preg_replace_callback('/\[\|\s(.*?)\s\|\]/s', static function($matches): string {
$table = ['<table>'];
foreach (explode("\n", $matches[1]) as $line) {
$table[] = '<tr><td>'.str_replace('|', '</td><td>', $line).'</td></tr>';
}
$table[] = '</table>';
return implode("\n", $table);
}, $subject);
Je ne sais pas combien te paye ton client mais je veux bien ma part.

Développeur web depuis + de 20 ans