Ver Mensaje Individual
  #11 (permalink)  
Antiguo 18/07/2002, 06:52
Avatar de Yagorat
Yagorat
 
Fecha de Ingreso: marzo-2002
Ubicación: Madrid
Mensajes: 161
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: Problema al reemplazar comillas

Buenas, el problema de str_replace, es que distingue entre mayusculas y minusculas y un ejemplo de uso sería:

$limpio = str_replace("[ b ]", "<b>", $limpio);

Buscando en los comentarios de php.net he visto una funcion de una persona que hace lo mismo que str_replace pero distingue no distingue entre mayusculas y minusculas, esta es la función y su posible uso:

<?PHP

function stri_replace( $find, $replace, $string )
{
$parts = explode( strtolower($find), strtolower($string) );

$pos = 0;

foreach( $parts as $key=>$part ){
$parts[ $key ] = substr($string, $pos, strlen($part));
$pos += strlen($part) + strlen($find);
}

return( join( $replace, $parts ) );
}


$limpio = $HTTP_GET_VARS[frase];

$limpio = stri_replace("[ b ]", "<b>", $limpio);
$limpio = stri_replace("[ /b ]", "</b>", $limpio);
$limpio=stripslashes($limpio); // Con esto eliminas el \ de \"

echo $limpio;

?>

Espero que te valga, el foro te esta quedando cojonudo,y la pagina igual.

PD: He separado [ b ] para que no saliera en negrita en el foro :roto:

Un saludo a todos.

------------------------
Solo se que no se nada.
Yagorat - Webmaster sin web