str_replace () ;

Enviada por Soul 
Soul
str_replace () ;
13 de February de 2006 às 12:28PM
Yo,

Dúvida simples.

Estou criando uma função 'dicionário', e estou com um problema nela com palavras inteiras. Por exemplo:

<?php

function Dicionario ($var) {
$busca = array("dir") ;
$mudar = array("DIR") ;
$var = str_replace($busca, $mudar, $var);
return $var;
}

$texto = "Proteção de diretórios.";
$texto = Dicionario ( $texto ) ;

print $texto;

?>

Nesse caso ai, ele vai imprimir "Proteção de DIRetórios.", e no meu caso eu preciso que ele só substitua quando for uma palavra inteira, e não parte de uma palavra, por exemplo, o texto "o comando dir abre diretórios" ficaria "o comando DIR abre diretórios".

^_^ Agradeço a ajuda..
Airton
Re: str_replace () ;
16 de February de 2006 às 05:18PM
Nem testei... mas vc já tentou por espaço nas palavras?

$busca = array(" dir ");
$mudar = array(" DIR ");
Soul
Re: str_replace () ;
16 de February de 2006 às 05:24PM
Então, já resolvi esse problema em outro fórum, vou colar aqui a correção para futuras dúvidas de alguém =)

<?php
function change_word ( $var )
{
$search = array ( "|\bel\b|" );
$change = array ( "EL" );
$var = preg_replace ( $search , $change , $var );
return $var;
}

$text = "May I help you?";
$text = change_word ( $text );

print $texto;
?>
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.