Bonjour,
Je développe un moteur de blog statique, utilisant PHP et Pandoc (qui est le seul gérant le Markdown + bibtext convenablement).
À un moment, je cherche à parser les entêtes1. J’utilise donc Yaml_Parse(). si j’ai réussi à récupérer mes entêtes, je veux également récupérer la partie markdown, donc ce qui vient après mon entête : en soi, tout ce qui est après la chaine de caractères ---\n
. Pour y arriver, j’utilise ce code :
$matches = explode('---', file_get_contents('source/content/'.$post));
$matches[2];
Mais c’est terriblement lent lorsque je génère les fichiers. Sans l’explode, je suis à 2s. Avec, je suis à 12s.
J’ai pensé à un regex :
preg_match('/^-{3}\s?(\w*)\r?\n(.*)\r?\n-{3}\r?\n(.*)/s', file_get_contents('source/content/'.$post), $matches);
Mais ça n’arrive pas à chercher le contenu idoine. Avez vous une idée pour optimiser tout ça ?
- je génère un YAML que je converti d’une part en un fichier listant mes articles de blogs et d’autre part mon fichier atom.↩
+0
-0