java to php code conversion

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • nhaldsev
    New Member
    • May 2007
    • 7

    java to php code conversion

    Can anyone help me how to convert this java function to PHP


    function dec2hex ( textString ) {
    return (textString+0). toString(16).to UpperCase();
    }

    function convertChar2CP ( textString ) {
    var outputString = "";
    var haut = 0;
    var n = 0;
    for (var i = 0; i < textString.leng th; i++) {
    var b = textString.char CodeAt(i); // alert('b:'+dec2 hex(b));
    if (b < 0 || b > 0xFFFF) {
    outputString += '!erreur ' + dec2hex(b) + '!';
    }
    if (haut != 0) {
    if (0xDC00 <= b && b <= 0xDFFF) {
    outputString += dec2hex(0x10000 + ((haut - 0xD800) << 10) + (b - 0xDC00)) + ' ';
    haut = 0;
    continue;
    } else {
    outputString += '!erreur ' + dec2hex(haut) + '!';
    haut = 0;
    }
    }
    if (0xD800 <= b && b <= 0xDBFF) {
    haut = b;
    } else {
    outputString += dec2hex(b) + ' ';
    }
    }
    return( outputString.re place(/ $/, '') );
    }


    Thank you in advance
  • nhaldsev
    New Member
    • May 2007
    • 7

    #2
    java to php code conversion

    Can anyone help me convert this java functions to PHP, it will be a great help for me.

    thank you in advance.


    ========== the function ==========

    function dec2hex ( textString ) {
    return (textString+0). toString(16).to UpperCase();
    }

    function convertChar2CP ( textString ) {
    var outputString = "";
    var haut = 0;
    var n = 0;
    for (var i = 0; i < textString.leng th; i++) {
    var b = textString.char CodeAt(i); // alert('b:'+dec2 hex(b));
    if (b < 0 || b > 0xFFFF) {
    outputString += '!erreur ' + dec2hex(b) + '!';
    }
    if (haut != 0) {
    if (0xDC00 <= b && b <= 0xDFFF) {
    outputString += dec2hex(0x10000 + ((haut - 0xD800) << 10) + (b - 0xDC00)) + ' ';
    haut = 0;
    continue;
    } else {
    outputString += '!erreur ' + dec2hex(haut) + '!';
    haut = 0;
    }
    }
    if (0xD800 <= b && b <= 0xDBFF) {
    haut = b;
    } else {
    outputString += dec2hex(b) + ' ';
    }
    }
    return( outputString.re place(/ $/, '') );
    }

    function dec2hex4 ( textString ) {
    var hexequiv = new Array ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
    return hexequiv[(textString >> 12) & 0xF] + hexequiv[(textString >> 8) & 0xF] + hexequiv[(textString >> 4) & 0xF] + hexequiv[textString & 0xF];
    }

    function convertCP2UTF16 ( textString ) {
    var outputString = "";
    textString = textString.repl ace(/^\s+/, '');
    if (textString.len gth == 0) { return ""; }
    textString = textString.repl ace(/\s+/g, ' ');
    var listArray = textString.spli t(' ');
    for ( var i = 0; i < listArray.lengt h; i++ ) {
    var n = parseInt(listAr ray[i], 16);
    if (i > 0) { outputString += ' ';}
    if (n <= 0xFFFF) {
    outputString += dec2hex4(n);
    } else if (n <= 0x10FFFF) {
    n -= 0x10000
    outputString += dec2hex4(0xD800 | (n >> 10)) + ' ' + dec2hex4(0xDC00 | (n & 0x3FF));
    } else {
    outputString += '!erreur ' + dec2hex(n) +'!';
    }
    }
    return( outputString );
    }

    Comment

    • MMcCarthy
      Recognized Expert MVP
      • Aug 2006
      • 14387

      #3
      You have posted this in the Aticles section. This question is being moved to the PHP forum.

      ADMIN

      Comment

      • code green
        Recognized Expert Top Contributor
        • Mar 2007
        • 1726

        #4
        Lets have a look at what you have done so far, then we can try and put it right

        Comment

        Working...