Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/03/2011, 03:22
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: Eliminar tags html

Genial masterpuppet!!!

La idea es para copiar al porta papeles citas o referencias de unos documentos listados en una tabla, y poder pegarlos a otro documento...

Finalmente puede quedar así, para quien pueda usarlo...


Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Documento sin t&iacute;tulo</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <script language="JavaScript" type="text/JavaScript">
  5.  
  6. function htmltotxt2(id){
  7. var el = document.getElementById(id);
  8. var txt = el.innerText || el.textContent;
  9. document.getElementById("info2").innerHTML=txt;
  10. copy_clip(txt);
  11. }
  12.  
  13. function copy_clip(meintext)
  14. {
  15. if (window.clipboardData)
  16.     {
  17.  
  18.     // the IE-manier
  19.    window.clipboardData.setData("Text", meintext);
  20.  
  21.    // waarschijnlijk niet de beste manier om Moz/NS te detecteren;
  22.    // het is mij echter onbekend vanaf welke versie dit precies werkt:
  23.    }
  24.    else if (window.netscape)
  25.    {
  26.  
  27.    // dit is belangrijk maar staat nergens duidelijk vermeld:
  28.    // you have to sign the code to enable this, or see notes below
  29.    netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
  30.  
  31.    // maak een interface naar het clipboard
  32.    var clip = Components.classes['@mozilla.org/widget/clipboard;1']
  33.        .createInstance(Components.interfaces.nsIClipboard);
  34.    if (!clip) return;
  35.  
  36.    // maak een transferable
  37.    var trans = Components.classes['@mozilla.org/widget/transferable;1']
  38.        .createInstance(Components.interfaces.nsITransferable);
  39.    if (!trans) return;
  40.  
  41.    // specificeer wat voor soort data we op willen halen; text in dit geval
  42.    trans.addDataFlavor('text/unicode');
  43.  
  44.    // om de data uit de transferable te halen hebben we 2 nieuwe objecten
  45.    // nodig om het in op te slaan
  46.    var str = new Object();
  47.    var len = new Object();
  48.  
  49.    var str = Components.classes["@mozilla.org/supports-string;1"]
  50.        .createInstance(Components.interfaces.nsISupportsString);
  51.  
  52.    var copytext=meintext;
  53.  
  54.    str.data=copytext;
  55.  
  56.    trans.setTransferData("text/unicode",str,copytext.length*2);
  57.  
  58.    var clipid=Components.interfaces.nsIClipboard;
  59.  
  60.    if (!clip) return false;
  61.  
  62.    clip.setData(trans,null,clipid.kGlobalClipboard);
  63.  
  64.    }
  65.    alert("Following info was copied to your clipboard:\n\n" + meintext);
  66.    return false;
  67. }
  68.  
  69. </head>
  70. <span id="info">Ref.:<strong></strong><br>
  71. Lugar y Año:&nbsp;<strong></strong><br>
  72. Tipo:&nbsp;<strong>revista</strong><br>
  73. Fotoc&oacute;pia:&nbsp;<strong>Si</strong><br>
  74. Donaci&oacute;n:&nbsp;<strong>XXX</strong><br>
  75. Secci&oacute;n:&nbsp;<strong>VAR</strong>&nbsp;Orden:&nbsp;<strong>7</strong><br>
  76. Carpeta:&nbsp;<strong>YYYYYYYYY</strong><br>
  77. Núm. Carpeta:&nbsp;<strong>0</strong><br></span>
  78. <input name="bot" type="button" id="bot" onClick="htmltotxt2('info')">
  79. <span id="info2"></span>
  80. </body>
  81. </html>

copy_clip la encontre aquí, gracias tambien a ellos.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.