22 Voix

PHP: Couper Chaîne dans le dernier Espace

Question de Compi | 23/04/2022 à 19:29

Je voudrais afficher un aperçu de certains textes sur un site Web. Pour cela, je lis les 200 premiers caractères de ma base de données afin de montrer cette chaîne (string).

Souvent, il arrive que cette chaîne se termine juste quelque part au milieu d'un mot ce qui a l'air assez moche. Je préférerais que le texte se termine à la fin d'un mot. Donc, j'aimerais utiliser PHP pour rechercher le dernier caractère d'espace de la chaîne pour raccourcir le texte à ce point.

Est-ce que quelqu'un connaît une fonction PHP pour cela?

RépondrePositifNégatif
2Meilleure Réponse2 Voix

Vous pouvez simplement utiliser la fonction PHP strrpos  pour cela. Cette fonction fournit la dernière occurrence d'une chaîne dans une chaîne donnée.

En coupant à ce poste, votre code pourrait ressembler à ça:

$s = strip_tags($s);       // supprimer HTML
$p = strrpos($s, ' ');     // recherche pour l'espace dernier

if ($p !== false) {        // un espace a été trouvé
  $s = substr($s, 0, $p);  // couper / réduire chaîne
}

La première ligne est facultative, mais serviable. Si votre chaîne $s contient des balises HTML, il est possible que la chaîne soit coupée juste avant l'une des balises de fin. Cela peut entraîner des effets étranges (par exemple, qui commençant par le texte, le reste de la page Web devient un lien ou gras).

Après cela, nous recherchons la dernière occurrence spatiale et nous ne fermerons la chaîne que si nous avons trouvé un caractère vierge.
23/04/2022 à 21:25

RépondrePositif Négatif
Répondre

Sujets Connexes

VirtualBox: Changer la Date et l'Heure

Tutoriel | 10 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.