Seite 1 von 1

URLs automatisch in Links umwandeln

Verfasst: 26.11.2009, 17:02
von sternchen1
Hallo zusammen,

dass Thema ist nun aus dem alten Forum, weil ich dort nicht mehr antworten kann. Also in meinem Chat werden total viele Bilder reingesetzt und das mit dem /link stört defi. Nun habe ich das folgende Script benutzt.

1. Habe es als .js gespeichert
<script language="javascript">linkCnt=0; tds=document.getElementsByTagName("td"); function autoLink(){for(;linkCnt<tds.length;linkCnt++){ if(tds[linkCnt].innerHTML.match(/([^"'=]+http:\/\/[^<>\s]+)/i)){tds[linkCnt].innerHTML=tds[linkCnt].innerHTML.replace(/([^"'=]+)(http:\/\/[^<>\s]+)/i, "$1<a href='$2' target='_blank'>$2</a>");}else{ tds[linkCnt].innerHTML=tds[linkCnt].innerHTML.replace(/([^"'=\/\w\.]+)(\w+\.[a-zA-Z0-9_-]+\.\w\w+[^<>\s]*)/i, "$1<a href='http:\/\/$2' target='_blank'>$2</a>");}}}window.setInterval("autoLink()", 500)</script>
2. Habe es in den Akündigungen reingebunden mit <script type="text/javascript" src="http://wkhost.webkicks.de/tigerwood/link.js"></script>

Es funktioniert nur wenn das script direkt in die Ankündigungen eingebe. Nun frage ich mich was ich überlesen habe. Ober habe ich es an einer falschen Stelle drin. Die Grundsammlung ist auch eingefügt.
Irgendwas mache ich falsch :mrgreen:

Re: URLs automatisch in Links umwandeln

Verfasst: 26.11.2009, 17:30
von Linus
Du musst das <script language="javascript"> und das </script> aus der js-datei entfernen.

Re: URLs automatisch in Links umwandeln

Verfasst: 26.11.2009, 17:55
von sternchen1
Danke Linus, für die superschnelle Anwort und es hat geklappt hurraaaaaa , habe ich einen spaß nun :lol:
Das wäre ich alleine nie draufgekommen :oops:

Re: URLs automatisch in Links umwandeln

Verfasst: 05.03.2011, 13:46
von Mogli
Ich häng mich mal an den Thread hier dran, dann brauch ich kein neues Thema aufmachen! :-)

Kann man bei dem Skript "https-Links" und "FTP-Links" auch klickbar machen?

Schöne Grüße
Mogli

Re: URLs automatisch in Links umwandeln

Verfasst: 05.03.2011, 14:49
von Linus
<script language="javascript">linkCnt=0; tds=document.getElementsByTagName("td"); function autoLink(){for(;linkCnt<tds.length;linkCnt++){ if(tds[linkCnt].innerHTML.match(/([^"'=]+(?:http|ftp|https):\/\/[^<>\s']+)/i)){tds[linkCnt].innerHTML=tds[linkCnt].innerHTML.replace(/([^"'=]+)((?:http|ftp|https):\/\/[^<>\s']+)/i, "$1<a href='$2' target='_blank'>$2</a>");}else{ tds[linkCnt].innerHTML=tds[linkCnt].innerHTML.replace(/([^"'=\/\w\.]+)(\w+\.[a-zA-Z0-9_-]+\.\w\w+[^<>\s']*)/i, "$1<a href='http:\/\/$2' target='_blank'>$2</a>");}}}window.setInterval("autoLink()", 500)</script>
Ist ungetestet, daher wäre Rückmeldung nett ;) Geändert habe ich die roten Bereiche.

Re: URLs automatisch in Links umwandeln

Verfasst: 05.03.2011, 15:01
von Mogli
Hallo Linus,

danke für Deine schnelle Antwort. Es funktioniert einwandfrei!

Vielen Dank! :-) :D

Schöne Grüße
Mogli