• スニペット:AntispamEmail(メールアドレスをunicodeに変換して出力)#

  • MEGU Reply #1, 5 years, 1 month ago

    Reply
    自分で、試したり、ドキュメントを読んで、自分なりに理解したことを解説してみました。
    間違いも多くあるかも知れません。どうぞ、ご指摘下さい。
    また、書いてある内容を試す場合は、自己責任でお願い致します。

    概要
    AntispamEmailは、ポットにメールアドレスを収集されないよう、メールアドレスをunicodeなどに変換して出力します。JavaScriptは、使用しません(100%安全を保証するわけではありません)。

    基本的な書式:

    詳細
    詳細 http://www.liolion.info/modx/resource/antispamemail.html


  • cassiopeia Reply #2, 4 years, 5 months ago

    Reply
    こんにちは。

    Quote from: MEGU at Apr 15, 2007, 07:13 AM

     coding  リンクテキストのコーディングを指定。デフォルト「unicode」。他に以下を指定できます
      ・atdot…「@」を[at]に、「.」を[dot]に変換
      ・both…atbot プラス unicode
      ・テキスト。例「contact me」など(※2バイト文字化けます。うちの環境だけ…?)

    改善できたら嬉しい点  これって1ページに1個しか書けないんです。。2個以上書ければうれしいな…とか。。

    このスニペット使ってみようと思ったら、マルチバイト対応していないようですね。

    47è¡       $convmap = array(0x0000, 0xffff, 0, 0xffff);
    48è¡       $output = mb_encode_numericentity($coding, $convmap, 'UTF-8');ã


    &codingにテキストを指定した場合だけマルチバイト対応の処理を追加しました。
    コード中に直接エンコーディングを指定(UTF-しているので必要であれば変更してください。

    それから1ページに2個書くと関数定義でエラーがでてしまうので、この点も対応しました。
    参考までにファイル添付しておきます。


  • MEGU Reply #3, 4 years, 5 months ago

    Reply
    こんにちは。
    対応頂きまして、どうもありがとうございます。
    サイトの方でも紹介させて頂いちゃいました。^^。
    http://www.liolion.info/modx/resource/antispamemail.html