Ce face str_ireplace
str_ireplace este varianta lui str_replace care găsește textul indiferent cum este scris: „php”, „PHP” sau „Php”. Textul pus în loc este exact cel din $replace.
Ca și la str_replace, poți da tablouri pentru căutare și înlocuire, iar $count primește numărul de înlocuiri. Literele cu diacritice sunt comparate exact (Ș diferit de ș).
Parametri
| Parametru | Descriere |
|---|---|
$search |
Textul (sau tabloul de texte) căutat. |
$replace |
Textul (sau tabloul de texte) pus în loc. |
$subject |
Textul în care se face înlocuirea. |
$count |
Opțional. Variabilă în care se salvează numărul de înlocuiri. |
Ce returnează
Textul nou, cu înlocuirile făcute.
Exemple
Exemplul 1: Scrierea corectă a unui nume
<?php
$text = "Am instalat wordpress. WORDPRESS merge bine pe PHP 8.";
echo str_ireplace("wordpress", "WordPress", $text, $numar) . "\n";
echo "Înlocuiri: $numar";
Rezultat
Am instalat WordPress. WordPress merge bine pe PHP 8.
Înlocuiri: 2
Exemplul 2: Cenzurarea unor cuvinte
<?php
$interzise = ["prost", "urât"];
echo str_ireplace($interzise, "***", "Ce PROST și urât!");
Rezultat
Ce *** și ***!
Greșeli frecvente
- Vrei să evidențiezi termenul căutat și pierzi forma originală:
str_ireplace("php", "<b>php</b>", "PHP")dă<b>php</b>. Foloseștepreg_replace('/php/i', '<b>$0</b>', ...).
Comenzi înrudite
str_replace: Înlocuiește toate aparițiile unui text cu alt text.stripos: Găsește poziția primei apariții a unui text, fără să țină cont de litere mari și mici.preg_replace: Înlocuiește toate potrivirile unei expresii regulate cu alt text.