HEX
Server: Apache/2
System: Linux bq-e705.pointdnshere.com 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64
User: wellmix (1103)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/wellmix/public_html/wp-content/plugins/weglot/vendor/weglot/weglot-php/src/Util/Text.php
<?php

namespace Weglot\Util;

/**
 * Class Text
 * @package Weglot\Parser\Util
 */
class Text
{
    /**
     * @param string $word
     * @return string
     */
    public static function fullTrim($word)
    {
        return trim($word, " \t\n\r\0\x0B\xA0�");
    }

    /**
     * @param string $haystack
     * @param string $search
     * @return bool
     */
    public static function contains($haystack, $search)
    {
        return strpos($haystack, $search) !== false;
    }

    /**
     * @param string $filename
     * @return string
     */
    public static function removeFileExtension($filename)
    {
        return preg_replace('/\\.[^.\\s]{3,4}$/', '', $filename);
    }

    /**
     * @param string $regex
     * @return string
     */
    public static function escapeForRegex($regex)
    {
        return str_replace('\\\\/', '\/', str_replace('/', '\/', $regex));
    }

    public static function isJSON($string) {
            $json = json_decode($string);
            return (json_last_error() == JSON_ERROR_NONE && in_array(substr($string, 0 , 1), array('{' , '[')) );
    }

    public static function isHTML($string) {
        return strip_tags($string) !== $string && is_string($string);
    }
}