Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2004, 10:41
Newphp
 
Fecha de Ingreso: mayo-2004
Mensajes: 571
Antigüedad: 22 años, 5 meses
Puntos: 0
aaghrgrhr lo reconozco soy obsesivo!!!!(tema bbcode.....)

me jure que dejaria el tema.....pero no puedo!!!!! ,el problema resumiendo un poco es el siguiente:
Encontre por este mismo foro un codigo maravilloso :D el cual me ayudo muchisimo y que lo que hacia es poner las tipicas etiquetas""etc....el problema surgio cuando quise que el de los enlaces hiciera como en este mismo foro,darte la opcion de poner un nombre al enlace y sino pues pone la URL como nombre.....

este es el codigo completo,debajo la parte implicada,la parte de la URL me la hizo KarlanKas y le dije que lo dejara...pero como explique al principio del post.....me he dado cuenta de que soy obsesivo....


Código PHP:
<SCRIPT language="Javascript" type="text/javascript">
  function 
storeCaret(text) { 
   if (
text.createTextRange) { 
    
text.caretPos = document.selection.createRange().duplicate(); 
   } 
  } 

  function 
meter(text) { 
   var 
postopic = document.PostTopic.Message; 
   if (
postopic.createTextRange && postopic.caretPos) {       
    var 
caretPos = postopic.caretPos;       
    
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? 

text + ' ' : text; 
   } 
   else 
postopic.value += text; 
   
postopic.focus(caretPos) 
  } 
  function 
codigo(accion) { 
   switch(
accion) { 
case 
"url": 
var 
nombre=null;
nombre = prompt("Introduce el nombre del enlace(opcional)","");    
var 
destino = prompt("Introduce la URL de el enlace", "http://"); 
        
url="[a";
      
url+=(nombre)?"="+destino+"]"+nombre:"]+destino";

      
meter(url);
     }
     } 
     break; 
    case 
"bold": 
     
negras = prompt("Texto en Negritas", ""); 
     if(
negras) { 
      
negras="[b]"+negras+"[/b]"; 
      
meter(negras); 
     } 
     break; 
    case 
"italics": 
     
italics = prompt("Texto en Italicas", ""); 
     if(
italics) { 
      
italics="[i]"+italics+"[/i]"; 
      
meter(italics); 
     } 
     break; 
   } 
  } 

  function 
textCounter(field, countfield, maxlimit) { 
   if (
field.value.length > maxlimit) 
    
field.value = field.value.substring(0, maxlimit); 
   else 
    
countfield.value = maxlimit - field.value.length; 
  } 
</script> 
el trozo implicado:
Código PHP:
case "url": 
var 
nombre=null;
nombre = prompt("Introduce el nombre del enlace(opcional)","");    
var 
destino = prompt("Introduce la URL de el enlace", "http://"); 
        
url="[a";
      
url+=(nombre)?"="+destino+"]"+nombre:"]+destino";
      
meter(url);
     }
     } 
     break;