afficher que les 200 premiers caractères d'une vue
Avec Hikashop j'ai modifié la vue produit / listing_img_desc
pour afficher que les 240 premiers caractères et ensuite mettre un [...]
Le problème c'est que mon code tient compte du code html et donc des fois m'affiche des balises html du style < [...]
voici mon code :
<div class="hikashop_product_desc" style="text-align:<?php echo $this->align; ?>">
<?php
$descr = mb_substr($this->row->product_description, 0,240);
$len = mb_strlen( $this->row->product_description ) ;
if ( $len >= 240 ){ $descr .= ' [...]' ;
}
echo preg_replace('#<hr *id="system-readmore" */>.*#is','',$descr);
?>
savez vous où est mon erreur ou connaissez-vous une autre solution ?
Merci
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
Vous devriez essayer avec : mb_strcut().
Cette fonction permet de couper une chaine de caractères en bytes et non en caractères.
Ce qui fais qu'elle doit prendre en compte les balises et non pas seulement les caractères spéciaux.
A voir.
Please Log in or Create an account to join the conversation.
Mais merci quand même je ne dis pas que le problème vient de vous mais peut être de mon code
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
la fin de la phrase<[...]
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
Mais le problème c'est que la il affiche plus le texte avec la mis en forme<div class="hikashop_product_desc" style="text-align:<?php echo $this->align; ?>">
<?php
$descr2 = strip_tags(mb_substr($this->row->product_description, 0,240));
$len = mb_strlen( $this->row->product_description ) ;
if ($len >= 240 ){ $descr2 .= ' [...]' ;
}
$descr = $descr2;
echo preg_replace('#<hr *id="system-readmore" */>.*#is','',$descr);
?>
</div>
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
J'ai donc fait une adaptation d'un code php trouvé ici mikinfo.free.fr/index.php/quelques-fonctions-pratiques-en-php/
Ce code est bien pratique malgré quelques défauts : il compte qu'approximativement les caractères puisque le html est compté aussi
Mais au moins il a le mérite de répondre à mon besoin
Voici le code modifié ci il intéresse quelqu'un d'autre je m'en suis servi dans la vue product/ listing image description de Hikashop
Encore merci à vous pour votre aide
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.