Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.53 KB | None | 0 0
  1. <style type="text/css">
  2. /*EagleBold.otf*/
  3. textarea {width:45%;height:10em;}
  4. .chr {
  5.   display:inline-block;width:100px;height:100px;overflow:hidden;
  6.   font-family: "EagleBold", serif;font-size:600%;text-align:center;
  7. }
  8. .odd {color:#fff;background-color:#000;}
  9. </style>
  10. <script type="text/javascript">
  11. function foo() {
  12.   var out = document.getElementById('out');
  13.   var chr = document.getElementById('inn').value;
  14.  
  15.   if(document.getElementById('lines').checked) chr = chr.replace(/[\r\n]/g,' ')
  16.   if(document.getElementById('spaces').checked) chr = chr.replace(/ /g,'')
  17.   if(document.getElementById('other').checked) chr = chr.replace(/[^a-z0-9 \r\n]/ig,'')
  18.   chr = chr.replace(/ /g,'\u00A0');
  19.  
  20.   var txt = '';
  21.   var lines = 0;
  22.   var letters = 0;
  23.   for(var i=0;i<chr.length;i++) {
  24.    var odd = (letters % 2 == lines % 2) ? ' odd' : '';
  25.    if(chr[i] == '\n') {
  26.      txt += '<div></div>';
  27.       lines ++;
  28.       letters = 0;
  29.     } else if(chr[i] != '\r') {
  30.       txt += '<div class="chr' + odd + '">' + chr[i] + '</div>';
  31.       letters ++;
  32.     }
  33.   }
  34.   out.innerHTML = txt;
  35. }
  36.  
  37. </script>
  38. </head>
  39. <body>
  40.  
  41. <input type="button" onclick="foo();" value="foo"/> remove:
  42. <input type="checkbox" id="lines" onclick="foo()"/><label for="lines">newlines</label>
  43. <input type="checkbox" id="spaces" onclick="foo()"/><label for="spaces">spaces</label>
  44. <input type="checkbox" id="other" onclick="foo()"/><label for="other">non-alphanumerics</label>
  45. <div><textarea id="inn" onkeyup="foo()"></textarea></div><br/>
  46.  
  47. <div id="out"></div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement