Ik gebruik al een tijdje een script om links in teksten om te zetten in klikbare links.
Deze werkt uitstekend alleen heeft hij problemen met emailadressen waar een punt in voorkomt.
Ik kan aardig overweg met javascript alleen hier kom ik niet uit.
Dit is de functie:
Het emailadres mark@tweakers.net wordt netjes omgezet in < a href="mailto:mark@tweakers.net">mark@tweakers.net</a> maar mark.s@tweakers.net werkt dus niet (wordt mark.< a href="mailto:s@tweakers.net">s@tweakers.net</a>)
Kan iemand mij helpen dit script aan te passen zodat deze ook overweg kan met emailadressen met een punt?
Deze werkt uitstekend alleen heeft hij problemen met emailadressen waar een punt in voorkomt.
Ik kan aardig overweg met javascript alleen hier kom ik niet uit.
Dit is de functie:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| function edit_hrefs(s_html){ s_str = new String(s_html); s_str = s_str.replace(/\bhttp\:\/\/www(\.[\w+\.\:\/\_]+)/gi, "http\:\/\/¬¤¸$1"); s_str = s_str.replace(/\b(http\:\/\/\w+\.[\w+\.\:\/\_]+)/gi, "<a href=\"$1\" target=\"_blank\">$1<\/a>"); s_str = s_str.replace(/\b(www\.[\w+\.\:\/\_]+)/gi, "<a href=\"http://$1\" target=\"_blank\">$1</a>"); s_str = s_str.replace(/\bhttp\:\/\/¬¤¸(\.[\w+\.\:\/\_]+)/gi, "<a href=\"http\:\/\/www$1\" target=\"_blank\">www$1</a>"); [b]s_str = s_str.replace(/\b(\w+@[\w+\.?]*)/gi,"<a href=\"mailto\:$1\">$1</a>");[/b] return s_str; } |
Het emailadres mark@tweakers.net wordt netjes omgezet in < a href="mailto:mark@tweakers.net">mark@tweakers.net</a> maar mark.s@tweakers.net werkt dus niet (wordt mark.< a href="mailto:s@tweakers.net">s@tweakers.net</a>)
Kan iemand mij helpen dit script aan te passen zodat deze ook overweg kan met emailadressen met een punt?