Foros del Web » Programando para Internet » PHP »

Necesito modificar una pequeña función

Estas en el tema de Necesito modificar una pequeña función en el foro de PHP en Foros del Web. Hola Hace un tiempo vengo utilizando en el foro de mi sitio una función para agregar saltos de linea obligatorios en los mensajes enviados. Mi ...
  #1 (permalink)  
Antiguo 22/08/2006, 13:36
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 13 años
Puntos: 2
Necesito modificar una pequeña función

Hola

Hace un tiempo vengo utilizando en el foro de mi sitio una función para agregar saltos de linea obligatorios en los mensajes enviados. Mi función, la original, la cambié por esta otra que un usuario del foro me recomendó utilizar:

Código PHP:
function limpia_cadenas($cadena,$max){
    
$patron '([^ ]{'.$max.'})';
    
$reemplazo "\\1 "//lo mismo más un espacio
    
$cadena_limpia ereg_replace($patron,$reemplazo,$cadena);
    return 
nl2br($cadena_limpia);

Lo que hace es agregar un " :espacio: " cada $max caractéres... la funcion funciona perfectamente, el problema es que si agrego un LINK en el mensaje, y este link es de más de $max caracteres, el link queda roto (ya que le agrega un espacio).

Sabiendo entonces que pare agregar un enlace utilizo enlace... ¿se podrá adaptar esa función para que detecte el "" y el "" y no rompa la cadena mientras este entre medio de esos dos "tags" ?

¿Tendré que utilizar una función totalmente nueva? Ya que como no usa un loop no sé como detectar [ur] y [/url].


Agradecería mucho su ayuda.


PD: El foro esta en http://www.acusmatica.com.ar/foros/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:33.