PHP Classes

File: src/voku/helper/UTF8.php

Recommend this page to a friend!
  Classes of Lars Moelleken   Portable UTF-8   src/voku/helper/UTF8.php  
File: src/voku/helper/UTF8.php
Role: Class source
Content type: text/plain
Description: Class source
Class: Portable UTF-8
Manipulate UTF-8 text strings in pure PHP
Author: By
Last change: Apply fixes from StyleCI
[+]: fix for issue #108

... and fix phpstan reported stuff.
[!]: removed "deprecated" methods
[+]: test with PHP 8.1
[~]: "UTF8" -> micro optimizations + phpdoc improvments
[~]: "UTF8" -> micro optimizations
[+] "UTF8::rawurldecode()" + "UTF8::urldecode()" -> optimize performance
[+] "UTF8::normalize_whitespace()" -> can now also remove "control characters" if needed v2
[+] "UTF8::normalize_whitespace()" -> can now also remove "control characters" if needed

[+] "UTF8::is_printable()" -> fix for non-printable control characters
[+]: use native functions from PHP 8.0 v2
[+]: use native functions from PHP 8.0
[+]: try to run test for php 8
[~]: optimize performance by re-using the result of "strlen()"
[+]: "UTF8::str_obfuscate()" + tests added
[~]: "UTF8::str_split()" -> replace ```Bootup::is_php('7.4')``` usage with ```\function_exists('mb_str_split')```

[*]: optimize phpdocs v2
[~]: optimize phpdocs

+ add more tests
+ try to fix phpstan.neon config
trim('0002', '0') returns '0002'
expected is '2'

(bool)('0') is false

the same problem is in ltrim and rtrim
[*]: auto code-style fixes only
[+]: use "voku/simple-php-code-parser" for building the "README"
[+]: "" -> skip "deprecated" methods
[+]: fix errors reported by phpstan (level: max)
[*]: update the changelog
[~]: move examples into the code
[~]: remove default parameter usages
[*]: autogenerated documentation v2.3
[*]: autogenerated documentation v2.2
[+]: add "UTF8::css_identifier()"

+ autogenerated documentation, this needs some more love
[-]: "UTF8::is_utf8_string()" -> clean-up

-> remove unneeded variable only
[+]: fix "UTF8::is_utf8*" -> big thanks @daniel-jeffery

"The UTF8::is_utf8_string function is incorrectly detecting UTF8 encoding when the last byte in a string forms an incomplete multibyte character." -
[+]: fix some php notices (php 7.0)
[+]: fix some php notices (php 7.4)
[+]: fix some php notices
Date: 2 years ago
Size: 449,789 bytes

You need to be a registered user and login to get this file.

1,612,474 PHP developers registered to the PHP Classes site.
Be One of Us!

Login Immediately with your account on: