You are here

public static function Helper::removeNonUTF8 in Anti Spam by CleanTalk 9.1.x

Same name and namespace in other branches
  1. 8.4 src/lib/Cleantalk/Common/Helper.php \Cleantalk\Common\Helper::removeNonUTF8()

* Function removing non UTF8 characters from array|string|object * *

Parameters

array|object|string $data: * * @return array|object|string

File

src/lib/Cleantalk/Common/Helper.php, line 1005

Class

Helper
CleanTalk Helper class. Compatible with any CMS.

Namespace

Cleantalk\Common

Code

public static function removeNonUTF8($data) {

  // Array || object
  if (is_array($data) || is_object($data)) {
    foreach ($data as $key => &$val) {
      $val = self::removeNonUTF8($val);
    }
    unset($key, $val);

    //String
  }
  else {
    if (!preg_match('//u', $data)) {
      $data = 'Nulled. Not UTF8 encoded or malformed.';
    }
  }
  return $data;
}