Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/08/2006, 12:36
Computer XTress
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 19 años, 3 meses
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/