Advertisement
Guest User

顛倒文字

a guest
Jan 4th, 2013
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. <script language="JavaScript">
  2. function flip() {
  3. var result = flipString(document.f.original.value.toLowerCase());
  4. document.f.flipped.value = result;
  5. }
  6.  
  7. function flipString(aString) {
  8. var last = aString.length - 1;
  9. //Thanks to Brook Monroe for the
  10. //suggestion to use Array.join
  11. var result = new Array(aString.length)
  12. for (var i = last; i >= 0; --i) {
  13. var c = aString.charAt(i)
  14. var r = flipTable[c]
  15. result[last - i] = r != undefined ? r : c
  16. }
  17. return result.join('')
  18. }
  19.  
  20. var flipTable = {
  21. a : '\u0250',
  22. b : 'q',
  23. c : '\u0254', //open o -- from pne
  24. d : 'p',
  25. e : '\u01DD',
  26. f : '\u025F', //from pne
  27. g : '\u0183',
  28. h : '\u0265',
  29. i : '\u0131', //from pne
  30. j : '\u027E',
  31. k : '\u029E',
  32. //l : '\u0283',
  33. m : '\u026F',
  34. n : 'u',
  35. r : '\u0279',
  36. t : '\u0287',
  37. v : '\u028C',
  38. w : '\u028D',
  39. y : '\u028E',
  40. '.' : '\u02D9',
  41. '[' : ']',
  42. '(' : ')',
  43. '{' : '}',
  44. '?' : '\u00BF', //from pne
  45. '!' : '\u00A1',
  46. "\'" : ',',
  47. '<' : '>',
  48. '_' : '\u203E',
  49. ';' : '\u061B',
  50. '\u203F' : '\u2040',
  51. '\u2045' : '\u2046',
  52. '\u2234' : '\u2235',
  53. '\r' : '\n' //thank you, Yeeliberto
  54. }
  55.  
  56. for (i in flipTable) {
  57. flipTable[flipTable[i]] = i
  58. }
  59.  
  60. </script>
  61. <form name="f">
  62. <div id="content">
  63. <div id="contentInner">
  64. <div>原始文字
  65. <div class="col3"><textarea class="textBox" id="original" name="original" onkeyup="flip()">Hello</textarea></div>
  66. </div>
  67. <br class="sp" />
  68. <div>顛倒文字
  69. <div class="col3"><textarea class="textBox" id="flipped" name="flipped"></textarea></div>
  70. </div>
  71. </div>
  72. </div>
  73. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement