Posted on: November 06, 2021 11:09 AM
Posted by: Renato
Categories: PHP webdev dev programming
Views: 1941
Uso de função str_replace do PHP
str_replace — Substitui todas as ocorrências da string de procura com a string de substituição
(PHP 4, PHP 5, PHP 7, PHP 8)
Esta função retorna uma string ou um array com todas as ocorrências de search em subject substituídas com o valor dado para replace.
Exemplo #1 Exemplos da str_replace()
// Fornece: <body text='black'>
$bodytag = str_replace("%body%", "black", "<body text='%body%'>");
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");
$frase = "você comeria frutas, vegetais, e fibra todos os dias.";
$saudavel = array("frutas", "vegetais", "fibra");
$saboroso = array("pizza", "cerveja", "sorvete");
$str = str_replace("ll", "", "good golly miss molly!", $count);
echo $count; // 2
$str = "Line 1\nLine 2\rLine 3\r\nLine 4\n";
$order = array("\r\n", "\n", "\r");
$replace = '<br />';
// Processes \r\n's first so they aren't converted twice.
$newstr = str_replace($order, $replace, $str);
$letters = array('a', 'p');
$fruit = array('apple', 'pear');
$text = 'a p';
$output = str_replace($letters, $fruit, $text);
echo $output;
?>
str_replace
Também muito utilizada, a função str_replace serve para substituir um trecho de um texto por outro valor. Os argumentos que deve ser informados são, nessa ordem, o texto a ser substituído, o texto substituto, o texto que contém o valor a ser substituído.
No exemplo abaixo, temos o string “Olá, mundo”. Utilizamos então a função str_replace para substituir a palavra “mundo” por “leitor” e passar o resultado para outra variável.
Listagem 11: Exemplo de uso da função str_replace
<?php
/*mixed str_replace (mixed procura, mixed substituo, mixed contexto)*/
$texto = "Olá, mundo.";
$novo_texto = str_replace("mundo", "leitor", $texto);
echo $novo_texto;
?>
O valor exibido será “Olá, leitor”.
Outros exemplos:
Usar str_replace para substituir valores da variavel chave
Removendo aspas simples de uma string no php
Usando seu método str_replace atual:
Embora seja difícil ver, o primeiro argumento é uma aspa dupla seguida de uma aspa simples seguida por uma aspa dupla. O segundo argumento é duas aspas duplas sem nada entre elas.
Com str_replace, você pode até ter uma matriz de strings que deseja remover completamente:
$remove[] = "'";
$remove[] = '"';
$remove[] = "-"; // just as another example
$FileName = str_replace( $remove, "", $UserInput );
Você também pode ser mais restritivo na remoção de caracteres não permitidos. A regex a seguir removeria todos os caracteres que não são letras, dígitos ou sublinhados:
Você pode querer fazer isso para garantir compatibilidade máxima para nomes de arquivos em diferentes sistemas operacionais.
$test = "{'employees':[{'firstName':'John', 'lastName':'Doe'},{'firstName':'John', 'lastName':'Doe'}]}" ;
$test = str_replace("'", '"', $test);
echo $test;
$jtest = json_decode($test,true);
var_dump($jtest);
- https://www.php.net/manual/pt_BR/function.str-replace.php
- https://www.ti-enxame.com/pt/php/removendo-aspas-simples-de-uma-string-no-php/970655355/
- http://www.linhadecodigo.com.br/artigo/3522/funcoes-de-manipulacao-de-strings-no-php.aspx
Donate to Site
Renato
Developer