2013-09-03 1 views
0

Ceci est le code pour obtenir la description complète ou le contenu du flux. Cependant, je n'aimerais que les 15 premiers caractères du début. Est-ce que mon code est correct?Comment obtenir la sous-chaîne de la description SimplePie?

</a> · <?php echo $item->get_description(str.substr(0,14)); ?> 
+0

avez-vous essayé ..? –

+0

@DipeshParmar Oui, il m'a donné la description complète/Il ne m'a pas donné 15 caractères –

Répondre

0

Utilisation:

<?php echo substr($item->get_description($str),0,15); ?> 
+0

Cela obtient toujours le plein flux. –

+0

La réponse est modifiée s'il vous plaît essayez-le maintenant – Salim

+0

Je l'ai mis à 0,15 mais il fonctionne n'importe quel texte ou parfois avec seulement montre un mot. Je pense que l'image le bloque. Aussi, il semble y avoir des lettres bizarres comme "& nbs" et "--->" au hasard. Sais-tu quel est le problème? –

0

Le problème est que vous avez des balises HTML enveloppant votre texte. Vous avez donc plus de 15 caractères, y compris le balisage HTML. Vous pouvez enlever le code HTML en utilisant d'abord strip_tags() pour obtenir seulement 15 caractères de texte:

<?php echo substr(strip_tags($item->get_description($str)),0,15); ?> 

Alternativement si vous voulez garder le balisage HTML, vous devez obtenir l'étiquette d'ouverture puis effectuez une recherche directe de la terminaison, récupère la position dans la chaîne et tronque tout ce qui suit.

Questions connexes