Сниплет для 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>