Funzione PHP preg_replace

Funzione PHP preg_replace
Il valore di una stringa può essere sostituito in modi diversi usando uno script PHP. Preg_replace () è una funzione integrata di PHP che viene utilizzata per cercare e sostituire un valore stringa utilizzando un modello di espressione regolare. In questo tutorial sono stati mostrati usi diversi di questa funzione utilizzando più esempi. La sintassi della funzione preg_replace () è riportata di seguito.

Sintassi:

String | array | null preg_replace
(
String | Array $ Pattern,
String | Array $ Sostituzione,
stringa | array $ soggetto,
int $ limit = -1,
int & $ count = null
)

Il primo argomento: contiene il modello di espressione regolare utilizzato nella ricerca della stringa particolare. Il valore di questo argomento può essere una stringa o un array.

Il secondo argomento: contiene la stringa utilizzata per sostituire la stringa abbinata. Il valore di questo argomento può essere una stringa o un array.

Il terzo argomento: contiene la stringa principale, in cui la stringa verrà cerca e sostituita usando il modello. Il valore di questo argomento può essere una stringa o un array.

Il quarto argomento: Definisce la massima possibile sostituzione in base a ciascun modello.

Il quinto argomento: è facoltativo e contiene il numero di sostituzioni effettuate dal modello.

La funzione restituisce: una stringa o un array se il modello fa una o più ricerche e sostituisce/e la funzione restituisce null se non viene trovata alcuna corrispondenza.

esempi di funzioni preg_replace ()

Gli usi della funzione preg_replace () sono stati mostrati nella parte successiva del tutorial utilizzando più esempi.

Esempio-1: cerca e sostituisci una parola della stringa

Crea un file PHP con il seguente script per cercare la stringa particolare in un'altra stringa usando uno schema e sostituire la stringa con un'altra stringa se si trova una corrispondenza. Secondo il modello, la parola Giava verrà cercato ignorando il caso della lettera e, se viene trovata una corrispondenza, verrà sostituita dalla parola PHP. Successivamente, sia la stringa originale che la stringa modificata verranno stampate.

// Definisci la stringa originale
$ originale_str = 'impara la programmazione Java';
// Definisci il modello
$ pattern = '/java/i';
// Definisci la stringa di sostituzione che verrà cerca e sostituita
$ sostituire = 'php';
Echo "String originale: $ originale_str";
// Sostituisci la stringa originale in base al modello e sostituire la stringa
$ sostituzione_str = preg_replace ($ pattern, $ sostituire, $ originali_str);
eco "
Stringa modificata: $ sostituti_str";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. La stringa originale contiene la parola GIAVA E la parola, PHP, l'ha sostituita.

Esempio 2: sostituire le cifre con la stringa vuota

Crea un file PHP con il seguente script per cercare le cifre nella stringa usando uno schema e sostituire le cifre con la stringa vuota se si trova una corrispondenza. Secondo lo script, la stringa contiene una cifra, 8 che la stringa vuota sostituirà. Successivamente, sia la stringa originale che la stringa modificata verranno stampate.

$ originale_str = 'impara php 8 dalla base.';
// Sostituisci il numero per stringa vuota della stringa originale
$ sostituzione_str = preg_replace ('/\ d+/', ", $ original_str);
// stampa la stringa originale e lo sring modificato
Echo "String originale: $ originale_str";
eco "
Stringa modificata: $ sostituti_str";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-3: crea un array dopo aver sostituito i valori di un altro array

Crea un file PHP con il seguente script che contiene tre array. IL $ main_arr L'array contiene valori stringa e numerici in cui verrà cercato il modello. IL $ pattern L'array contiene schemi utilizzati per cercare i valori in $ main_str vettore. IL $ sostituire L'array contiene i valori di sostituzione utilizzati per sostituire il valore di $ main_str Se qualche modello corrisponde. Successivamente, sia la stringa originale che la stringa modificata verranno stampate.

// dichiara una serie di dati misti
$ main_arr = array ('Ubuntu', 20, 'Windows', 10, 'LinuxMint', 8);
// Definisci il modello di ricerca
$ pattern = array ('/[a-z]/', '/\ d+/');
// Definire la stringa di sostituzione corrispondente
$ sostituzione = array ('OS: $ 0', 'versione: $ 0');
// crea il nuovo array modificando i valori dell'array in base al modello e sostituire la stringa
$ modificato_arr = preg_replace ($ pattern, $ sostituire, $ main_arr);
// Stampa l'array originale
eco "L'array originale:
";
print_r ($ main_arr);
eco "
";
// Stampa l'array modificato
eco "L'array modificato:
";
print_r ($ modified_arr);
eco "
";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-4: cerca e sostituisci la stringa contando la sostituzione

Crea un file PHP con il seguente script per contare il numero totale di sostituzioni eseguite dall'array di pattern e l'array di sostituzione, che è stato definito all'interno della funzione preg_replace (). Qui, la stringa 'programmazione'sarà sostituito dalle stringhe'Php e', e il 'Nozioni di base"sarà sostituito da"Pitone'. Successivamente, sia la stringa originale che la stringa modificata verranno stampate.

// Definisci la stringa originale
$ originale_str = 'apprendono le basi di programmazione da LinuxHint';
// Crea la stringa modificata dopo la ricerca e sostituire e contare la sostituzione totale
$ modificato_str = preg_replace (array ('/programmazione/', '/basics/'), array ('php e', 'python'), $ original_str, -1, $ count);
// Stampa la stringa originale, la stringa modificata e il valore di conteggio
Echo "String originale: $ originale_str.";
eco "
Stringa modificata: $ modificato_str.";
eco "
Sostituzione totale: $ count";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-5: cercare e sostituire la stringa in base al limite

Crea un file PHP con il seguente script per mostrare come il numero di sostituzioni può essere impostato utilizzando l'argomento limite della funzione preg_replace (). La prima funzione preg_replace () dello script è stata utilizzata per cercare e sostituire la parola corrispondente senza alcun limite. La seconda funzione preg_replace () dello script è stata utilizzata per cercare e sostituire la parola corrispondente con il limite. Successivamente, sia la stringa originale che la stringa modificata verranno stampate.

// Definisci la stringa originale
$ originale_str = "mangia per vivere, non vivere per mangiare";
// Stampa la stringa originale
Echo "String originale: $ originale_str.";
// Cerca e sostituisci la stringa senza il limite
$ modificato_str1 = preg_replace ("/eat/i", 'eat', $ original_str);
// Cerca e sostituisci la stringa in base al limite
$ modificato_str2 = preg_replace ("/eat/i", 'eat', $ original_str, 1);
// Stampa la stringa modificata
eco "
La prima stringa modificata: $ modificato_str1.";
eco "
La seconda stringa modificata: $ modificato_str2.";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Conclusione

Diversi modi di utilizzare la funzione preg_replace () per cercare e sostituire le stringhe sono stati mostrati negli esempi di questo tutorial per aiutare gli utenti PHP a conoscere correttamente l'uso di questa funzione.