Сниплет для modx revo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?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 – произвольное поле
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <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> |
1 |