JQuery - Aggiungere in automatico l'attributo href:mailto se non è presente nel codice

   
Come aggiungere in automatico il link con formattazione :mailto a tutti quei testi con email privi di link.




Spiegazione:
mail@miosito.it --->
 diventa in output: <a href="mailto:mail@miosito.it">mail@miosito.it</a>


Esempio:
<span class="contact-widget"> mail@miosito.it </span>

 diventa in output:

 <span class="contact-widget">
<a href="mailto:mail@miosito.it">mail@miosito.it</a></span>


Selettore nell' esempio:   jQuery('.contact-widget')
(elemento con classe .contact-widget che contiene la mail)


Script:
  /* Artigiani Del Web - Automatic a href:mailto */       
        jQuery('.contact-widget').find(':contains("@")').each ( function (index, element) {
            var emailPattern = /[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/;
            var corrected = jQuery(element).html ();
                var remainder = corrected;
                while ( emailPattern.test ( remainder ) ) {
                    var email = emailPattern.exec ( remainder );
                    remainder = remainder.replace ( email, '' );
                    corrected = corrected.replace ( email, '<a href="mailto:' + email + '">' + email + '</a>' );
                }
                jQuery(element).html ( corrected );

        } );
       

Commenti