すべてのメールアドレスを読み取ってリンクさせるJavaScript関数を作成したいと思います。たとえば、見つかった場合は、にtest@example.com
置き換え<a href="mailto:test@example.com">test@example.com</a>
ます。
私はこれを使用しています:
document.body.innerHTML = document.body.innerHTML.replace(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi, <a href="mailto:$1">$1</a>'));
単純な電子メールアドレスには問題なく機能します。
ただし、問題は、電子メールアドレスがすでにこの形式になっている場合です。
"<a href="mailto:test@example.com">test@example.com</a>"
その後、それは動作しません。出力は次のように間違っています:
test@example.com">test@example.com
解決策を教えてください。したがって、関数は正常に機能します。
または、単純な電子メールをリンクにするその他の関数で、電子メールがすでにmailto:linkフォームにある場合は、何もしません。