Ricerca e sostituzione del testo

PHP:
Ricerca e sostituzione del testo

How to (Come fare):

Ecco un esempio semplice in PHP:

<?php
$originale = "Ciao mondo!";
$sostituire = str_replace("mondo", "universo", $originale);
echo $sostituire;  // Stampa "Ciao universo!"
?>

E per sostituzioni basate su pattern complessi, usiamo le espressioni regolari:

<?php
$testo = "PHP è fantastico!";
$pattern = "/fantastico/";
$sostituzione = "incredibile";
$novo_testo = preg_replace($pattern, $sostituzione, $testo);
echo $novo_testo;  // Stampa "PHP è incredibile!"
?>

Deep Dive (Approfondimenti):

La sostituzione di testo esiste da quando è iniziata la programmazione. Funzioni come str_replace() e str_ireplace() (che ignora la differenza tra maiuscole e minuscole) sono essenziali in PHP.

Le espressioni regolari, introdotte negli anni ‘50, hanno conquistato PHP con preg_replace(), basato sul motore PCRE (Perl Compatible Regular Expressions). Più potenti delle semplici funzioni di sostituzione, permettono pattern complessi e flessibili. Per esempio, per sostituire tutti i colori in una frase con la parola “colore”:

$frase = "Le rose sono rosse, il cielo è azzurro.";
$frase_modificata = preg_replace("/rosso|azzurro/", "colore", $frase);
echo $frase_modificata;  // Stampa "Le rose sono colore, il cielo è colore."

Questo mostra come un singolo pattern possa corrispondere a più casi.

See Also (Vedi Anche):

Questi link portano a documentazione ufficiale e risorse per approfondire l’uso delle stringhe e delle espressioni regolari in PHP.