English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função preg_replace executa uma busca e substituição de expressão regular.
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
Procurar o padrão correspondente no sujeito e substituí-lo por replacement.
Descrição dos parâmetros:
$pattern: O padrão a ser pesquisado, pode ser uma string ou um array de strings.
$replacement: A string ou array de strings a serem usadas para substituição.
$subject: A string ou array de strings a serem pesquisadas e substituídas.
$limit: Opcional, o número máximo de substituições permitidas para cada sujeito na string. O valor padrão é-1(sem limite).
$count: opcional, para o número de substituições executadas.
Se o subject for um array, preg_replace() retorna um array, caso contrário, retorna uma string.
Se o match for encontrado, o subject substituído é retornado, caso contrário, retorna o subject sem alteração. Se ocorrer um erro, retorna NULL.
<?php $string = 'google'; 123, 456'; $pattern = '';/(\w+) (\d+), (\d+)/i; $replacement = 'w';3codebox ${2};3'; echo preg_replace($pattern, $replacement, $string); ?>
执行结果如下所示:
w3codebox 123,456
<?php $str = 'nho o o'; $str = preg_replace('',/\s+/', '', $str); // 将会改变为'w3codebox' echo $str; ?>
执行结果如下所示:
w3codebox
<?php $string = 'O urso rápido castanho saltou sobre o cão preguiçoso.'; $patterns = array(); $patterns[0] = '';/rápido/'; $patterns[1] = '';/brown/'; $patterns[2] = '';/fox/'; $replacements = array(); $replacements[2] = 'urso'; $replacements[1] = 'preto'; $replacements[0] = 'lento'; echo preg_replace($patterns, $replacements, $string); ?>
执行结果如下所示:
O urso preto, lento e saltou sobre o cão preguiçoso.
<?php $count = 0; echo $count;/\d/', '/\s/'), '*', $xp 4 to', -1 , $count); echo $count; //3 ?>
执行结果如下所示:
xp***to 3