tekst veranderen javascript of jquery

Status
Niet open voor verdere reacties.

dj technics

Gebruiker
Lid geworden
1 sep 2007
Berichten
367
he,

om spambots tegen te gaan worden de email adressen op mijn website weergegeven als bv test[at]test[dot]tld.
nu hebben ze mij gezegd dat spambots dit nog negeren als je met javascript die string manipuleert zodat hij de [at] vervangt door @ en [dot] door .
maar nu is de vraag hoe.
ik heb iets geprobeert als dit.
$('#email').val().replace(/(\[at\])/, '@');

maar het werkt niet echt.
is dit eigenlijk wel mogelijk?

ik ben een php devolper. mijn javascript is niet al te best, hou hier rekening mee alstublieft
 
Ja, daar heb je dus totaal geen jQuery voor nodig. Tenzij je natuurlijk het al gebruikt, maargoed.

Je hebt hier geen regexp voor nodig, je kan gewoon string-based replacen:

HTML:
<span id='email'>test[at]moar[dot]something</span>
[JS]var email = document.getElementById('email');

email.innerHTML = email.innerHTML.replace('[at]', '@').replace('[dot]', '.');[/JS]overgens lezen spambots tegenwoordig ook dit soort adressen (ik bedoel dingen als test at something dot moar, dus ik neem aan ook [at] en [dot], maargoed).



:thumb:
 
ok bedankt het werkt.
het enige probleem is dat er bij adressen met 2 .'tjes alleen de eerste wordgereplaced.
heeft iemand mischien hier nog een oplossing voor?
 
Jup :) Gebruik de 'global'-flag:

[JS]email.innerHTML = email.innerHTML.replace('[at]', '@').replace(/\[dot\]/g, '.');[/JS]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan