56 lines
1.2 KiB
JavaScript
56 lines
1.2 KiB
JavaScript
function textflip() {
|
|
if ($("#content").val() == "") {
|
|
pcjson_com_msg($("#content"), "请输入要翻转的内容");
|
|
return false;
|
|
}
|
|
var result = flipString($("#content").val().toLowerCase());
|
|
hightout(result)
|
|
}
|
|
function flipString(aString) {
|
|
var last = aString.length - 1;
|
|
var result = new Array(aString.length)
|
|
for (var i = last; i >= 0; --i) {
|
|
var c = aString.charAt(i)
|
|
var r = flipTable[c]
|
|
result[last - i] = r ? r : c
|
|
}
|
|
return result.join('')
|
|
}
|
|
var flipTable = {
|
|
a: '\u0250',
|
|
b: 'q',
|
|
c: '\u0254', //open o -- from pne
|
|
d: 'p',
|
|
e: '\u01DD',
|
|
f: '\u025F', //from pne
|
|
g: '\u0183',
|
|
h: '\u0265',
|
|
i: '\u0131', //from pne
|
|
j: '\u027E',
|
|
k: '\u029E',
|
|
//l : '\u0283',
|
|
m: '\u026F',
|
|
n: 'u',
|
|
r: '\u0279',
|
|
t: '\u0287',
|
|
v: '\u028C',
|
|
w: '\u028D',
|
|
y: '\u028E',
|
|
'.': '\u02D9',
|
|
'[': ']',
|
|
'(': ')',
|
|
'{': '}',
|
|
'?': '\u00BF', //from pne
|
|
'!': '\u00A1',
|
|
"\'": ',',
|
|
'<': '>',
|
|
'_': '\u203E',
|
|
'\u203F': '\u2040',
|
|
'\u2045': '\u2046',
|
|
'\u2234': '\u2235',
|
|
'\r': '\n'
|
|
}
|
|
for (i in flipTable) {
|
|
flipTable[flipTable[i]] = i
|
|
}
|