Poner o reemplazar un caracter por un emoticon

Totality Leon

Piedra
Usuario de Piedra
Mensajes
33
Puntuación de reacción
0
Hola amigos estoy haciendo practicas para lograr convertir :) ha un emoticon , str_replace estaba leyendo que con eso se podia hacer, tambien quiero lograr hacer convertir ** y si escribo letras dentro de esoos dos asteriscos se ponga en negrita,
si alguien puede decirme amas o menos o a clararme las ideas de como hacerlo se los agradeceria muchas gracias..

- - - Actualización- - -

Porfavor si hay alguien que sepa de como hacerlo solo quiero que me aclaren unos puntos y ya yo hago el resto, gracias..
 
Mensajes
21
Puntuación de reacción
0
PHP:
str_replace('busqueda', 'reemplazo', $string) para reemplazar el emoticon, por ejemplo:
str_replace(':)', 'codigo_emoticon', $string)

Para lo de las negritas entre los **, podrias hacerlo con una expresion regular:

PHP:
preg_replace('/(\*)([a-zA-Z0-9]+)(\*)/s', '<b>$2</b>', $string);

La expresion regular tiene 3 grupos de captura:
$1: *
$2: texto en negritas
$3: *

Entonces, si tu texto es: Este es un texto y esta en *negritas* etc etc

Lo que hace es reemplazar la ocurrencia, con el grupo $2 (negritas) rodeada del codigo <b> </b>

Quedando:

Este es un texto y esta en <b>negritas</b> etc etc
 
Última edición:

KamoSylla

Suspendido
Mensajes
9
Puntuación de reacción
0
Lo ideal cuando vas hacer uso de algo, en más de 1 ocasión además de aislar el código, es crear una función:


function smiles($code){

$html[] = ":)"; $smiles[] = "<img src='http://localhost/Chat/smiles/1.png'/>";
$html[] = ":D"; $smiles[] = "<img src='http://localhost/Chat/smiles/2.png'/>";
$html[] = ":'(";$smiles[] = "<img src='http://localhost/Chat/smiles/3.png'/>";
$html[] = ":O"; $smiles[] = "<img src='http://localhost/Chat/smiles/4.png'/>";
$html[] = ":mad:"; $smiles[] = "<img src='http://localhost/Chat/smiles/5.png'/>";
$html[] = "o_O"; $smiles[] = "<img src='http://localhost/Chat/smiles/6.png'/>";
$html[] = ":("; $smiles[] = "<img src='http://localhost/Chat/smiles/7.png'/>";
$html[] = "'-_-"; $smiles[] = "<img src='http://localhost/Chat/smiles/8.png'/>";
$html[] = ":-O"; $smiles[] = "<img src='http://localhost/Chat/smiles/9.png'/>";
$html[] = "-_-"; $smiles[] = "<img src='http://localhost/Chat/smiles/10.png'/>";

return str_replace($html, $smiles , $code );
}

Aquí tienes un ejemplo práctico simplemente cambia la url, por el de la respectiva smile y haz uso de ella.
 

Totality Leon

Piedra
Usuario de Piedra
Mensajes
33
Puntuación de reacción
0
Gracias amigo :)

- - - Actualización- - -

Lo ideal cuando vas hacer uso de algo, en más de 1 ocasión además de aislar el código, es crear una función:


function smiles($code){

$html[] = ":)"; $smiles[] = "<img src='http://localhost/Chat/smiles/1.png'/>";
$html[] = ":D"; $smiles[] = "<img src='http://localhost/Chat/smiles/2.png'/>";
$html[] = ":'(";$smiles[] = "<img src='http://localhost/Chat/smiles/3.png'/>";
$html[] = ":O"; $smiles[] = "<img src='http://localhost/Chat/smiles/4.png'/>";
$html[] = ":mad:"; $smiles[] = "<img src='http://localhost/Chat/smiles/5.png'/>";
$html[] = "o_O"; $smiles[] = "<img src='http://localhost/Chat/smiles/6.png'/>";
$html[] = ":("; $smiles[] = "<img src='http://localhost/Chat/smiles/7.png'/>";
$html[] = "'-_-"; $smiles[] = "<img src='http://localhost/Chat/smiles/8.png'/>";
$html[] = ":-O"; $smiles[] = "<img src='http://localhost/Chat/smiles/9.png'/>";
$html[] = "-_-"; $smiles[] = "<img src='http://localhost/Chat/smiles/10.png'/>";

return str_replace($html, $smiles , $code );
}

Aquí tienes un ejemplo práctico simplemente cambia la url, por el de la respectiva smile y haz uso de ella.


gracias amigos :) por sus ayuda
 
Arriba