original_string: function utf8_to_entities($str) {
  		$strLen = strlen($str);
  		$outStr = '';
  		$buf = '';
  		for ($a = 0; $a < $strLen; $a++) { // Traverse each char in UTF-8 string.
  			$chr = substr($str, $a, 1);
  			$ord = ord($chr);
  			if ($ord > 127) { // This means multibyte! (first byte!)
  				if ($ord & 64) { // Since the first byte must have the 7th bit set we check that. Otherwise we might be in the middle of a byte sequence.
  					$buf = $chr; // Add first byte
  					for ($b = 0; $b < 8; $b++) { // for each byte in multibyte string...
  						$ord = $ord << 1; // Shift it left and ...
  						if ($ord & 128) { // ... and with 8th bit - if that is set, then there are still bytes in sequence.
  							$a++; // Increase pointer...
  							$buf .= substr($str, $a, 1); // ... and add the next char.
  						} else {
  							break;
  						}
  					}
  
  					$outStr .= '&#' . $this->utf8CharToUnumber($buf, 1) . ';';
  				} else {
  					$outStr .= chr($this->noCharByteVal);
  				} // No char exists (MIDDLE of MB sequence!)
  			} else {
  				$outStr .= $chr;
  			} // ... otherwise it's just ASCII 0-127 and one byte. Transparent
  		}
  
  		return $outStr;
  	}
code: function utf8_to_entities($str) {
  		$strLen = strlen($str);
  		$outStr = '';
  		$buf = '';
  		for ($a = 0; $a < $strLen; $a++) { // Traverse each char in UTF-8 string.
  			$chr = substr($str, $a, 1);
  			$ord = ord($chr);
  			if ($ord > 127) { // This means multibyte! (first byte!)
  				if ($ord & 64) { // Since the first byte must have the 7th bit set we check that. Otherwise we might be in the middle of a byte sequence.
  					$buf = $chr; // Add first byte
  					for ($b = 0; $b < 8; $b++) { // for each byte in multibyte string...
  						$ord = $ord << 1; // Shift it left and ...
  						if ($ord & 128) { // ... and with 8th bit - if that is set, then there are still bytes in sequence.
  							$a++; // Increase pointer...
  							$buf .= substr($str, $a, 1); // ... and add the next char.
  						} else {
  							break;
  						}
  					}
  
  					$outStr .= '&#' . $this->utf8CharToUnumber($buf, 1) . ';';
  				} else {
  					$outStr .= chr($this->noCharByteVal);
  				} // No char exists (MIDDLE of MB sequence!)
  			} else {
  				$outStr .= $chr;
  			} // ... otherwise it's just ASCII 0-127 and one byte. Transparent
  		}
  
  		return $outStr;
  	}
code_tokens: function utf8_to_entities ( $ str ) { $ strLen = strlen ( $ str ) ; $ outStr = '' ; $ buf = '' ; for ( $ a = 0 ; $ a < $ strLen ; $ a ++ ) { // Traverse each char in UTF-8 string. $ chr = substr ( $ str , $ a , 1 ) ; $ ord = ord ( $ chr ) ; if ( $ ord > 127 ) { // This means multibyte! (first byte!) if ( $ ord & 64 ) { // Since the first byte must have the 7th bit set we check that. Otherwise we might be in the middle of a byte sequence. $ buf = $ chr ; // Add first byte for ( $ b = 0 ; $ b < 8 ; $ b ++ ) { // for each byte in multibyte string... $ ord = $ ord << 1 ; // Shift it left and ... if ( $ ord & 128 ) { // ... and with 8th bit - if that is set, then there are still bytes in sequence. $ a ++ ; // Increase pointer... $ buf .= substr ( $ str , $ a , 1 ) ; // ... and add the next char. } else { break ; } } $ outStr .= '&#' . $ this -> utf8CharToUnumber ( $ buf , 1 ) . ';' ; } else { $ outStr .= chr ( $ this -> noCharByteVal ) ; } // No char exists (MIDDLE of MB sequence!) } else { $ outStr .= $ chr ; } // ... otherwise it's just ASCII 0-127 and one byte. Transparent } return $ outStr ; }
docstring: Converts all chars > 127 to numeric entities.
  
  @param	string		Input string
  @return	string		Output string
docstring_tokens: Converts all chars > 127 to numeric entities .