No es necesario que seas un maestro, o un erudito en programación si lo que deseas es entender algo lógico, si como dices hiciste la web desde 0, adaptaste códigos que encontraste no veo si viste el Manual esta explicado perfectamente:
nl2br
Convierte los saltos de linea de una cadena en <br /> para que se vean en la pagina web, un ejemplo sencillo:
Código php:
Ver original$cadena = "Hola
esta es
mi variable
con saltos";
En concreto a la variable que tenga el texto de tu visita aplicale el nl2br() al imprimirlo con un echo en tu pagina web.
Siguiente, mostrar los smilies (tema ya muy tratado que igual si hubíeras invertido 5 minutos en el foro podrías ver "n" cantidad de temas similares con soluciones.
Funcionamiento básico:
str_replace
Código php:
Ver original$cadena_original = 'Hola :) como estan?';
$cadena_modificada = str_replace(':)', '<img src="smilies/sonrisa.gif" border="0">', $cadena_original);
Como puedes ver es simple, reemplazas un texto por otro, alguna vez usaste Buscar/Reemplazar de Word? Es lo mismo.
Ahora si quieres reemplazar muchos valores haces un arreglo:
Código php:
Ver original ':)',
':(',
':P',
':D'
);
'<img src="smilies/sonrisa.gif" border="0">',
'<img src="smilies/triste.gif" border="0">',
'<img src="smilies/lengua.gif" border="0">',
'<img src="smilies/risa.gif" border="0">',
);
$cadena = "Esta es mi cadena con smilies: :) :( :P :D";
Ahora solo es cuestión de que veas la logica (que no es física nuclear ni cosas avanzadas es simple lógica, así como cuando ves una luz roja en un semaforo y frenas) y lo unas a lo que ya tienes en tu código.
Saludos.