English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Esepressioni Regolari (PCRE)
La funzione preg_replace esegue una ricerca e sostituzione con espressioni regolari.
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]])
Cerca le parti corrispondenti a pattern all'interno di subject e sostituiscile con replacement.
Spiegazione dei parametri:
$pattern: modello da cercare, può essere una stringa o un array di stringhe.
$replacement: stringa o array di stringhe da utilizzare per la sostituzione.
$subject: stringa o array di stringhe da cercare e sostituire.
$limit: opzionale, indica il numero massimo di sostituzioni per ciascun modello su ciascuna stringa subject. Di default è -1 (senza limiti).
$count: opzionale, indica il numero di sostituzioni eseguite.
Se subject è un array, preg_replace() restituisce un array, in caso contrario restituisce una stringa.
Se viene trovata una corrispondenza, viene restituito l'oggetto sostituito, altrimenti viene restituito l'oggetto non modificato. In caso di errore, viene restituito NULL.
<?php $string = 'google 123, 456'; $pattern = '/(\w+) (\d+), (\d+)/i'; $replacement = 'w3codebox ${2},${3}'; echo preg_replace($pattern, $replacement, $string); ?>
Il risultato dell'esecuzione è come segue:
w3codebox 123,456
<?php $str = 'nho o o'; $str = preg_replace('/\s+/', '', $str); // Sarà cambiato in 'w3codebox' echo $str; ?>
Il risultato dell'esecuzione è come segue:
w3codebox
<?php $string = 'The quick brown fox jumped over the lazy dog.'; $patterns = array(); $patterns[0] = '/quick/'; $patterns[1] = '/brown/'; $patterns[2] = '/fox/'; $replacements = array(); $replacements[2] = 'bear'; $replacements[1] = 'black'; $replacements[0] = 'slow'; echo preg_replace($patterns, $replacements, $string); ?>
Il risultato dell'esecuzione è come segue:
The bear black slow jumped over the lazy dog.
<?php $count = 0; echo preg_replace(array('/\d/', '/\s/'), '*', 'xp 4 to', -1, $count); echo $count; //3 ?>
Il risultato dell'esecuzione è come segue:
xp***to 3