You are not logged in.

  • Login

1

Wednesday, April 26th 2006, 10:25am

HTML-Tags aus Zwischenablage entfernen

Hallo,

man kann ja per JavaScript auf die Zwischenablage zugreifen. Ich bräuchte dafür eine Funktion, die alle HTML-Tags und Java-Script Code aus dem Text, der gerade in der Zwichenablage ist, entfernt. Hat da vielleicht jemand etwas fertiges?

melwood

2

Wednesday, April 26th 2006, 1:52pm

glaube nicht, dass das funktioniert..

einige IE Versionen unterstützen das: window.clipboardData.getData('Text');
wäre aber ein potentielles sicherheitsriskio

Codes wie diese funktionieren bei mir auch nicht
Zwischenablage kopieren

HTML Code

1
2
3
4
5
6
7
8
9
<form name="eins">
 <textarea rows=4 cols=50 name="eins">
  Mit einem Klick auf dem Button "Markieren", können Sie diesen Text markieren
  und in die Zwischenablage kopieren.
 </textarea>
 
 <input type=button value="Markieren & Kopieren" 
onClick="this.form.eins.select();this.form.eins.focus(); document.execCommand('Copy')">
</form>


Zwischenablage einfügen:

HTML Code

1
2
3
4
5
<form name="eins">
 <textarea rows=4 cols=50 name="eins"></textarea>
 <input type=button value="Zwischenablage:Auslesen" 
onClick="this.form.eins.focus();document.execCommand('Paste')">
</form>


HTML Tags entfernst du so:

JavaScript Code

1
2
var vorher = '<html><body>inhalt</body></html>';
  var nachher = vorher.replace(/<.*?>/gi, '');

3

Wednesday, April 26th 2006, 1:59pm

Ich muß eigentlich "nur" Text aus der Zwischenablage in eine Textbox einfügen und diesen Text gegebenen Falls von HTML und JavaScript befreien. Das Sicherheitsrisiko ist dabei also auch nicht größer, als wenn die User den Text direkt einfügen würden...

Da es sich um eine reine IE Anwenung handlet, müsste es in etwa so funtkionieren

JavaScript Code

1
2
var strText = window.clipboardData.getData('Text');
document.forms['myForm'].elements['myTextBox'].value = strText.replace(/<.*?>/gi, '');


melwood

Similar threads

Social bookmarks