Bonjour!
J’ai un petit extrait de code qui fonctionne très bien comme snippet, je l’utilise pour tronquer mon champs "résumé" (l’appel est extrait dans un chunk - pour ma Page d’accueil)
La seule chose que je ne comprends pas, c’est que pendant un appel, si des caractères spéciaux tels que "?" ou ":" sont présents dans mon champs résumé, l’extrait bugs (voir photo)
Voici le snippet que j’utilise + son appel :
<?php
/* ----------
parameters:
$what - text to shorten
$len - desired length of the shortened text
---------- */
if (strlen($what) > $len) {
/* there is a point to truncate */
$what = preg_replace('/^(.{' . $len . ',}? ).*$/is', '$1', $what) . '...';
}
return $what;
?>
[[truncate? &what=`[+summary+]` &len=`700`]]
Ce "malheureux" détail fait régulièrement tout foirer dans mes pages ! >:(
Est-ce que quelqu’un pourrait m’aider svp ?
Merci d’avance