Uma função bastante versátil no PHP é a função str_replace(). Normalmente utiliza-se a mesma para fazer substituição de strings, mas esta função aceita vetores como parâmetros também, tornando seu uso bastante abrangente. O uso da função str_replace() vai desde a trivial substituição simples em uma string, como indicado no programa a seguir, que substititui a palavra 'Senado' por 'Camara' dentro da variável $string:
No uso seguinte, estamos utilizando dois vetores ($origens, $destinos) para realizar as substituições em $string. Neste caso, os vetores funcionam como um mapeamento de substituições (bold=>negrito, italic=>italico, ...). Cada posição no vetor de origem é substituída por sua correspondente no vetor de destino.
No terceiro uso da função str_replace(), estamoos utilizando vetores em todos parâmetros. Neste caso, os dois primeiros parâmetros possuem a função de indicar as origens e destinos das substituições, formando um mapa de substituições (bold=>negrito, italic=>italico, ...). Já o terceiro parâmetro, agora é um vetor ($tags). Neste caso, a str_replace() percorre este vetor, realizando substituições em cada uma de suas posições.
Legal né ?
- <?php
- $string = 'Senado aprova projeto que libera governo para gastar R$ 62 bilhões';
- $nova = str_replace('Senado', 'Camara', $string);
- var_dump($nova);
- // string(67) "Camara aprova projeto que libera governo para gastar R$ 62 bilhões"
- ?>
No uso seguinte, estamos utilizando dois vetores ($origens, $destinos) para realizar as substituições em $string. Neste caso, os vetores funcionam como um mapeamento de substituições (bold=>negrito, italic=>italico, ...). Cada posição no vetor de origem é substituída por sua correspondente no vetor de destino.
- <?php
- $string = 'Este texto demonstra a utilização do bold, italic e underline';
- $origens = array('bold', 'italic', 'underline');
- $destinos = array('negrito', 'itálico', 'sublinhado');
- $nova = str_replace($origens, $destinos, $string);
- var_dump($nova);
- // string(69) "Este texto demonstra a utilização do negrito, itálico e sublinhado"
- ?>
No terceiro uso da função str_replace(), estamoos utilizando vetores em todos parâmetros. Neste caso, os dois primeiros parâmetros possuem a função de indicar as origens e destinos das substituições, formando um mapa de substituições (bold=>negrito, italic=>italico, ...). Já o terceiro parâmetro, agora é um vetor ($tags). Neste caso, a str_replace() percorre este vetor, realizando substituições em cada uma de suas posições.
- <?php
- $tags[] = 'este texto está bold';
- $tags[] = 'este texto está italic';
- $tags[] = 'este texto está underline';
- $origens = array('bold', 'italic', 'underline');
- $destinos = array('negrito', 'itálico', 'sublinhado');
- $nova = str_replace($origens, $destinos, $tags);
- print_r($nova);
- /*
- Array
- (
- [0] => este texto está negrito
- [1] => este texto está itálico
- [2] => este texto está sublinhado
- )
- */
- ?>
Legal né ?
Comentários
Denis Souza:
você resolveu o meu problema valeu :D
Marcello Patto:
Muito bom!
Moacir Führ:
Valeu, me ajudou bastante.

Você precisa realizar login pelo Facebook para enviar posts, comentários, apagar posts ou baixar posts em PDF.
Para isso, clique no botão "Login no facebook".
Obrigado!!!