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 occurrencestrrpos()— trouver la position de la dernière occurrencestr_contains()— PHP 8, vérifier l’existencestr_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')); // falsestr_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'); // 1preg_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 spaceshtmlspecialchars 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');
// <script>alert("hacked")</script>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; // 3Remplissage 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 8str_replace/str_ireplace— substitution simplepreg_replace— remplacement fondé sur une expression régulièrehtmlspecialchars— é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
- Fondamentaux des chaînes et concaténation
- Rechercher et remplacer dans des chaînes
- Fonctions de sous-chaînes et de remplissage
- Découper et assembler des chaînes