Bonjour !
Voila mon soucis... je cherche à trouver la deuxième occurence d'une balise fermante </p> dans une string (pour la couper), seulement si la première survient avant 1300 caractères... Cela me paraissait simple (et on me dira surement que le traitement ne doit pas se faire ici.. mais pas le choix), mais j'ai l'impression que l'offset de strpos n'est pas pris en compte.
Voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 {{assign var="couper_a" value=$element.texte|strpos:"</p>"}} {{assign var="test_len" value=$element.texte|substr:0:$couper_a}} <div class="boite"> {{if $test_len|strlen > 1300}} <div class="visible"> {{$element.texte|substr:0:$couper_a}} </div> <div class="hidden"> {{$element.texte|substr:$couper_a}} </div> {{else}} {{assign var="couper_depuis" value=$element.texte|strpos:"</p>":$couper_a+4}} <div class="visible"> {{$element.texte|substr:0:$couper_depuis}} </div> <div class="hidden"> {{$element.texte|substr:$couper_depuis}} </div> {{/if}} </div>
Si quelqu'un a une idée ?? En remerciant tout le monde par avance !
Partager