login  Naam:   Wachtwoord: 
Registreer je!
 Forum

string naar ASCII

Offline nemesiskoen - 28/08/2005 23:24 (laatste wijziging 28/08/2005 23:25)
Avatar van nemesiskoenGouden medaille

PHP expert
Weet iemand van jullie of er een functie bestaat die een string omzet naar zijn oorspronkelijke ASCII code?
En NEEN je hoeft me NIET te verwijzen naar php.net of sitemasters.be (ik bedoel niet een functielijst waar de functie zelf bijstaat natuurlijk) because I've been there for like the entire day.

3 antwoorden

Gesponsorde links
Offline Ontani - 28/08/2005 23:34
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
misschien effe dit javascript bestandje bekijken:

http://www.maths.hscripts.com/asciiHex.js
Offline nemesiskoen - 28/08/2005 23:35
Avatar van nemesiskoen Gouden medaille

PHP expert
forbidden zegt hij
Offline Ontani - 28/08/2005 23:36
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
zo dan 

  1. function isNum(args)
  2. {
  3. args = args.toString();
  4.  
  5. if (args.length == 0)
  6. return false;
  7.  
  8. for (var i = 0; i<args.length; i++)
  9. {
  10. if (args.substring(i,i+1) < "0" || args.substring(i, i+1) > "9")
  11. {
  12. return false;
  13. }
  14. }
  15.  
  16. return true;
  17.  
  18. }
  19.  
  20.  
  21. function isCorrectChar(num)
  22. {
  23. ar1 = new Array('!','"','#','$','%','&','\'','(',')','*','+',',','-','.','/','0','1','2','3','4','5','6','7','8','9',':',';','<','=','>','?','@',
  24. 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','[','\\',']','^','_','`','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','{','|','}','~');
  25. ar2 = new Array('33','34','35','36','37','38','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','64','65',
  26. '66','67','68','69','70','71','72','73','74','75','76','77','78','79','80','81','82','83','84','85','86','87','88','89','90','91','92','93','94','95','96','97','98','99','100','101','102',
  27. '103','104','105','106','107','108','109','110','111','112','113','114','115','116','117','118','119','120','121','122','123','124','125','126');
  28.  
  29. for(var j=0; j<ar1.length; j++)
  30. {
  31. if(num == ar1[j])
  32. {
  33. return ar2[j];
  34. }
  35. }
  36.  
  37. return "NULL";
  38. }
  39.  
  40.  
  41. function strToAscii(str)
  42. {
  43. var decstr = "";
  44. var binstr = "";
  45. var hexstr = "";
  46. for(k=0; k<str.length; k++)
  47. {
  48. var chr = str.charAt(k);
  49.  
  50. //Lines that get decimal value
  51. chr = isCorrectChar(chr)
  52. decstr = decstr+chr+" ";
  53.  
  54. //lines that get binary value from decimal
  55. var chr1 = deciToBin(chr);
  56. binstr = binstr+chr1+" ";
  57.  
  58. //lines that get Hex value from decimal
  59. var chr2 = deciToHex(chr);
  60. hexstr = hexstr+chr2+" ";
  61.  
  62. }
  63.  
  64. document.ascii.decv.value=decstr;
  65. document.ascii.binv.value=binstr;
  66. document.ascii.hexv.value=hexstr;
  67. }
  68.  
  69. function deciToBin(arg)
  70. {
  71. res1 = 999;
  72. args = arg;
  73. while(args>1)
  74. {
  75. arg1 = parseInt(args/2);
  76. arg2 = args%2;
  77. args = arg1;
  78. //alert(arg1);
  79. //alert(arg2);
  80.  
  81. if(res1 == 999)
  82. {
  83. res1=arg2.toString();
  84. }
  85. else
  86. {
  87. res1=arg2.toString()+res1.toString();
  88. }
  89. }
  90. if(args==1 && res1 != 999)
  91. {
  92. res1=args.toString()+res1.toString();
  93. }
  94. else if(res1 == 999)
  95. {
  96. res1=1;
  97. }
  98. return res1;
  99. }
  100.  
  101.  
  102. function deciToHex(arg)
  103. {
  104. res2 = 999;
  105. args = arg;
  106. while(args>15)
  107. {
  108. arg1=parseInt(args/16);
  109. arg2=args%16;
  110. arg2=getHexNum(arg2);
  111. args=arg1;
  112.  
  113. if(res2 == 999)
  114. {
  115. res2=arg2.toString();
  116. }
  117. else
  118. {
  119. res2=arg2.toString()+res2.toString();
  120. }
  121.  
  122. }
  123. if(args<16 && res2 != 999)
  124. {
  125. def = getHexNum(args);
  126. //document.first.deciBin.value = def;
  127. res2=def+res2.toString();
  128. }
  129. else if(res2 == 999)
  130. {
  131. if(args < 16)
  132. {
  133. res2= getHexNum(args);
  134. }
  135. else
  136. {
  137. res2= 1;
  138. }
  139. }
  140.  
  141. return res2;
  142. }
  143.  
  144.  
  145. function getHexNum(num)
  146. {
  147. ar1 = new Array('0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15');
  148. ar2 = new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
  149. if(num > 15)
  150. {
  151. return num;
  152. }
  153. else
  154. {
  155. red = ar2[num];
  156. return red;
  157. }
  158. }
  159.  
  160. function change(name)
  161. {
  162. var sd = name.value;
  163. var lastchar = "";
  164. if(sd.length > 1)
  165. {
  166. lastchar = sd.substring(sd.length-1,sd.length)
  167. }
  168. else
  169. {
  170. lastchar = sd;
  171. }
  172.  
  173. var des = isCorrectChar(lastchar);
  174. if(des == "NULL")
  175. {
  176. sd = sd.substring(0,sd.length-1);
  177. document.ascii.strv.value=sd;
  178. }
  179.  
  180. strToAscii(sd);
  181. }
  182.  
  183.  
  184. function color(test)
  185. {
  186.  
  187. //var ch ="background-color: "+test+"; width: 60px; height: 25px;";
  188. //alert(ch);
  189. for(var j=1; j<4; j++)
  190. {
  191. var myI=document.getElementsByTagName("input").item(j);
  192. //myI.setAttribute("style",ch);
  193. myI.style.backgroundColor=test;
  194. }
  195.  
  196. //myI.setAttribute("style","background-color: #F70808; width: 60px; height: 25px;");
  197. }
  198.  
  199.  
  200. function color1(test)
  201. {
  202. var myI=document.getElementsByTagName("table").item(0);
  203. //myI.setAttribute("style",ch);
  204. myI.style.backgroundColor=test;
  205. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.179s