mirror of
https://github.com/kvazar-network/index-php.git
synced 2025-01-22 12:54:15 +00:00
update xml type detection rule
This commit is contained in:
parent
178d49fbe7
commit
8cddb99691
@ -4,7 +4,7 @@ Versioned drivers to create and read KVAZAR index in different applications
|
|||||||
|
|
||||||
## Install
|
## Install
|
||||||
|
|
||||||
* `apt install composer manticore php-fpm php-pdo php-xml`
|
* `apt install composer manticore php-fpm php-pdo`
|
||||||
* `composer require kvazar/index:dev-main`
|
* `composer require kvazar/index:dev-main`
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
@ -336,16 +336,16 @@ class Manticore
|
|||||||
case is_object($value):
|
case is_object($value):
|
||||||
return self::TYPE_OBJECT;
|
return self::TYPE_OBJECT;
|
||||||
|
|
||||||
case is_string($value) && false === mb_detect_encoding((string) $value, null, true):
|
case is_string($value) && false === mb_detect_encoding($value, null, true):
|
||||||
return self::TYPE_BIN;
|
return self::TYPE_BIN;
|
||||||
|
|
||||||
case is_string($value) && false === preg_match('/\s/', $value) && base64_encode((string) base64_decode((string) $value, true)) === $value:
|
case is_string($value) && false === preg_match('/\s/', $value) && base64_encode((string) base64_decode($value, true)) === $value:
|
||||||
return self::TYPE_BASE_64;
|
return self::TYPE_BASE_64;
|
||||||
|
|
||||||
case is_string($value) && json_encode((string) json_decode((string) $value)) === $value:
|
case is_string($value) && json_encode(json_decode($value)) === $value:
|
||||||
return self::TYPE_JSON;
|
return self::TYPE_JSON;
|
||||||
|
|
||||||
case is_string($value) && false !== @simplexml_load_string((string) $value):
|
case is_string($value) && false !== preg_match('/<\/[^>]+>/', $value):
|
||||||
return self::TYPE_XML;
|
return self::TYPE_XML;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user