Скрываем имейл

Сниплет для modx revo

<?php
/** encodeText **/
if($string == ""){
    $string="";
}
        function mixinstring($str) {
            $result = "";
            $array = preg_split('//u',$str,-1,PREG_SPLIT_NO_EMPTY);
            $lenght = count($array);

            for ($i = 0; $i < $lenght; $i+=2) {

                $temp = $array[$i];
                $array[$i] = $array[$i + 1];
                $array[$i + 1] = $temp;
            }

            foreach ($array as $symbol) {
                $result .= $symbol;
            }
            return $result;
        }
        
return mixinstring($string);

c_email – произвольное поле

<div class="title ddd upper encode">[[encodeText?string=`[[*c_email]]`]]</div>
<script>
            (function ($) {
                function D_(str) {
                    var arrWords = str.split("");
                    var strN = Array(arrWords.length);
                    for (var i = 0; i < arrWords.length; i += 2) {
                        strN[i] = arrWords[i + 1];
                        strN[i + 1] = arrWords[i];
                    }
                    return strN.join("");
                }

                $decode = $('.encode');
                for (var i = 0; i < $decode.length; i++) {
                    var $container = $($decode[i]);
                    var text = $container.html().trim();
                    console.info(text);
                    var decodeText = D_(text);
                    console.info(decodeText);
                    $container.html(decodeText);
                }

            }(jQuery));
        </script>

Leave a Reply

Your email address will not be published. Required fields are marked *

три × 5 =

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.