Função php preg_replace

Função php preg_replace
O valor de uma string pode ser substituído de maneiras diferentes usando um script PHP. O preg_replace () é uma função interna do PHP que é usado para pesquisar e substituir um valor de string usando um padrão de expressão regular. Diferentes usos dessa função foram mostrados neste tutorial usando vários exemplos. A sintaxe da função preg_replace () é dada abaixo.

Sintaxe:

String | Array | Null Preg_replace
(
string | Array $ padrão,
string | Array $ substituição,
string | Array $ sujeito,
int $ limite = -1,
int & $ count = null
)

O primeiro argumento: Contém o padrão de expressão regular usado na busca da string específica. O valor desse argumento pode ser uma string ou uma matriz.

O segundo argumento: Contém a string usada para substituir a string correspondente. O valor desse argumento pode ser uma string ou uma matriz.

O terceiro argumento: contém a sequência principal, onde a string será pesquisada e substituída usando o padrão. O valor desse argumento pode ser uma string ou uma matriz.

O quarto argumento: define as substituições máximas possíveis com base em cada padrão.

O quinto argumento: é opcional e contém o número de substituições feitas pelo padrão.

A função retorna: uma string ou uma matriz se o padrão fizer uma ou mais pesquisas e substituir/, e a função retorna nulo se nenhuma correspondência for encontrada.

Exemplos de função preg_replace ()

Os usos da função Preg_replace () foram mostrados na próxima parte do tutorial usando vários exemplos.

Exemplo 1: pesquise e substitua uma palavra da string

Crie um arquivo php com o seguinte script para pesquisar a string específica em outra string usando um padrão e substitua a string por outra string se alguma correspondência for encontrada. De acordo com o padrão, a palavra Java será pesquisado ignorando o caso da letra e, se alguma correspondência for encontrada, ela será substituída pela palavra Php. Em seguida, a string original e a string modificada serão impressas.

// Defina a sequência original
$ original_str = 'Aprenda programação java';
// Defina o padrão
$ padrão = '/java/i';
// Defina a string de substituição que será pesquisada e substituída
$ substituir = 'php';
eco "String original: $ original_str";
// substitua a string original com base no padrão e substitua a string
$ substituir_str = preg_replace ($ padrão, $ substituir, $ original_str);
eco "
String modificada: $ replipl_str";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima. A sequência original contém a palavra JAVA e a palavra, PHP, substituiu -a.

Exemplo 2: Substitua os dígitos pela corda vazia

Crie um arquivo php com o seguinte script para pesquisar os dígitos na string usando um padrão e substitua os dígitos pela string vazia se alguma correspondência for encontrada. De acordo com o script, a string contém um dígito, 8 que a corda vazia substituirá. Em seguida, a string original e a string modificada serão impressas.

$ original_str = 'Aprenda Php 8 do Basic.';
// substitua o número por sequência vazia da string original
$ repled_str = preg_replace ('/\ d+/', ", $ original_str);
// Imprima a string original e Sring modificado
eco "String original: $ original_str";
eco "
String modificada: $ replipl_str";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 3: Crie uma matriz após substituir os valores de outra matriz

Crie um arquivo PHP com o seguinte script que contém três matrizes. O $ main_arr Array contém valores numéricos e string e onde o padrão será pesquisado. O $ padrão a matriz contém padrões usados ​​para pesquisar os valores no $ main_str variedade. O $ substitua matriz contém os valores de substituição usados ​​para substituir o valor de $ main_str Se algum padrão corresponder. Em seguida, a string original e a string modificada serão impressas.

// declarar uma variedade de dados mistos
$ main_arr = Array ('Ubuntu', 20, 'Windows', 10, 'Linuxmint', 8);
// Defina o padrão de pesquisa
$ padrão = array ('/[a-z]/', '/\ d+/');
// Defina a string de substituição correspondente
$ substituir = array ('os: $ 0', 'versão: $ 0');
// Crie a nova matriz modificando os valores da matriz com base no padrão e substitua a string
$ modified_arr = preg_replace ($ padrão, $ substituir, $ main_arr);
// Imprima a matriz original
eco "A matriz original:
";
print_r ($ main_arr);
eco "
";
// Imprima a matriz modificada
eco "A matriz modificada:
";
print_r ($ modificado_arr);
eco "
";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo-4: Pesquise e substitua a string contando a substituição

Crie um arquivo php com o seguinte script para contar o número total de substituições feitas pela matriz de padrões e pela matriz de substituição, que foi definida dentro da função preg_replace (). Aqui, a corda 'programação'será substituído pelas cordas'Php e', e a 'Fundamentos'será substituído por'Pitão'. Em seguida, a string original e a string modificada serão impressas.

// Defina a sequência original
$ original_str = 'Learn Programming Basics do Linuxhint';
// Crie a string modificada após a pesquisa e substitua e conte a substituição total
$ modificado_str = preg_replace (Array ('/Programming/', '/Basics/'), Array ('php e', 'python'), $ original_str, -1, $ count);
// Imprima a string original, a string modificada e o valor da contagem
eco "String original: $ original_str.";
eco "
String modificada: $ modificado_str.";
eco "
Substituição total: $ contagem";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 5: Pesquise e substitua a string com base no limite

Crie um arquivo php com o seguinte script para mostrar como o número de substituições pode ser definido usando o argumento limite da função preg_replace (). A primeira função preg_replace () do script foi usada para pesquisar e substituir a palavra correspondente sem limite. A segunda função preg_replace () do script foi usada para pesquisar e substituir a palavra correspondente pelo limite. Em seguida, a string original e a string modificada serão impressas.

// Defina a sequência original
$ original_str = "Coma para viver, não viver para comer";
// Imprima a sequência original
eco "String original: $ original_str.";
// Pesquise e substitua a string sem o limite
$ modificado_str1 = preg_replace ("/eat/i", 'eat', $ original_str);
// Pesquise e substitua a string com base no limite
$ modificado_str2 = preg_replace ("/eat/i", 'eat', $ original_str, 1);
// Imprima a sequência modificada
eco "
A primeira string modificada: $ modificado_str1.";
eco "
A segunda string modificada: $ modificado_str2.";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Conclusão

Diferentes maneiras de usar a função preg_replace () para pesquisar e substituir strings foram mostradas nos exemplos deste tutorial para ajudar os usuários do PHP a conhecer o uso dessa função corretamente.