0Pricing
PHP Academy · Leçon

Rechercher et remplacer dans des chaînes

Recherchez et remplacez du texte avec strpos, str_replace et str_contains.

Rechercher et remplacer dans des chaînes est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 4 leçons au total.

Rechercher du texte dans des chaînes

PHP offre de nombreuses fonctions pour localiser des sous-chaînes. Fonctions principales :

  • strpos() — trouver la position de la première occurrence
  • strrpos() — trouver la position de la dernière occurrence
  • str_contains() — PHP 8, vérifier l’existence
  • str_starts_with() / str_ends_with() — PHP 8

strpos()

Renvoie la position, indexée à partir de 0, de la première occurrence, ou false si elle est introuvable :

<?php
$str = 'the quick brown fox';

$pos = strpos($str, 'brown');
echo $pos;  // 10

// Always use === to check for false (0 is also falsy!)
if (strpos($str, 'quick') !== false) {
    echo 'Found!';
}

str_contains, str_starts_with, str_ends_with

PHP 8 ajoute ces fonctions booléennes claires :

<?php
$email = 'user@example.com';

var_dump(str_contains($email, '@'));        // true
var_dump(str_starts_with($email, 'user'));  // true
var_dump(str_ends_with($email, '.com'));    // true
var_dump(str_ends_with($email, '.org'));    // false

str_replace()

Remplacez toutes les occurrences d’une chaîne recherchée par une chaîne de remplacement :

<?php
$template = 'Hello {name}, your order #{id} is ready.';

$result = str_replace(
    ['{name}', '{id}'],
    ['Alice',  '4521'],
    $template
);

echo $result;
// Hello Alice, your order #4521 is ready.

str_ireplace() — insensible à la casse

str_ireplace() fonctionne comme str_replace(), mais ignore la casse :

<?php
$text = 'PHP is great. php is powerful. PHP is fun.';

$result = str_ireplace('php', 'PHP 8', $text);
echo $result;
// PHP 8 is great. PHP 8 is powerful. PHP 8 is fun.

substr_replace()

Remplacez une partie d’une chaîne en fonction de sa position et de sa longueur :

<?php
$str = 'Hello World';

echo substr_replace($str, 'PHP', 6, 5);
// Hello PHP

// Replace from end
echo substr_replace($str, '!', -1);
// Hello Worl!

substr_count()

Comptez le nombre d’occurrences d’une sous-chaîne :

<?php
$text = 'to be or not to be';

echo substr_count($text, 'be');   // 2
echo substr_count($text, 'to');   // 2
echo substr_count($text, 'or');   // 1

preg_replace() — remplacement par expression régulière

Utilisez un motif d’expression régulière pour effectuer des remplacements complexes :

<?php
$html = '<p>Hello <b>World</b></p>';

// Strip HTML tags
$plain = preg_replace('/<[^>]+>/', '', $html);
echo $plain;  // Hello World

// Replace multiple spaces with one
$spaced = 'too   many    spaces';
echo preg_replace('/\s+/', ' ', $spaced);
// too many spaces

htmlspecialchars pour prévenir les attaques XSS

Échappez toujours les entrées utilisateur avant de les envoyer dans du HTML afin de prévenir les attaques XSS :

<?php
$userInput = '<script>alert("hacked")</script>';

// Dangerous:
echo $userInput; // executes script!

// Safe:
echo htmlspecialchars($userInput, ENT_QUOTES, 'UTF-8');
// &lt;script&gt;alert(&quot;hacked&quot;)&lt;/script&gt;

Compter les remplacements

str_replace() peut indiquer le nombre de substitutions effectuées grâce à un quatrième paramètre facultatif :

<?php
$text = 'cat and cat and cat';
$count = 0;
$result = str_replace('cat', 'dog', $text, $count);

echo $result;  // dog and dog and dog
echo $count;   // 3

Remplissage des chaînes

Complétez une chaîne jusqu’à la longueur souhaitée pour la formater :

<?php
echo str_pad('42', 8);           // '42      ' (right-pad)
echo str_pad('42', 8, '0', STR_PAD_LEFT);  // '000042'
echo str_pad('PHP', 7, '-', STR_PAD_BOTH); // '--PHP--'

Vérification rapide

Quelle fonction de PHP 8 vérifie qu’une chaîne commence par un préfixe donné ?

Récapitulatif : rechercher et remplacer

Fonctions principales :

  • strpos/strrpos — trouver une position (vérifiez avec === false)
  • str_contains/starts_with/ends_with — fonctions booléennes de PHP 8
  • str_replace/str_ireplace — substitution simple
  • preg_replace — remplacement fondé sur une expression régulière
  • htmlspecialchars — échapper le contenu destiné à une sortie HTML

Questions Fréquemment Posées

La leçon « Rechercher et remplacer dans des chaînes » est-elle gratuite ?

Oui — le texte complet de « Rechercher et remplacer dans des chaînes » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Rechercher et remplacer dans des chaînes » ?

Recherchez et remplacez du texte avec strpos, str_replace et str_contains. Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer PHP Academy ?

Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Rechercher et remplacer dans des chaînes » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?

Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Fondamentaux des chaînes et concaténation
  2. Rechercher et remplacer dans des chaînes
  3. Fonctions de sous-chaînes et de remplissage
  4. Découper et assembler des chaînes
← Retour à PHP Academy