You are here

public static function FeedImportFilter::removeCDATA in Feed Import 8

Same name in this branch
  1. 8 feed_import_base/filters/feed_import_default_filters.php \FeedImportFilter::removeCDATA()
  2. 8 feed_import_base/src/Filter/FeedImportFilter.php \Drupal\feed_import_base\FeedImportFilter::removeCDATA()

Removes CDATA

Parameters

mixed $field: A string or an array of strings

Return value

mixed String/Array of strings with no CDATA

File

feed_import_base/src/Filter/FeedImportFilter.php, line 17

Class

FeedImportFilter
This class contains default filters for feed import.

Namespace

Drupal\feed_import_base

Code

public static function removeCDATA($field) {
  if (is_array($field)) {
    foreach ($field as &$f) {
      $f = self::removeCDATA($f);
    }
    return $field;
  }
  if (!preg_match('/<!\\[CDATA\\[(.*?)\\]\\]>/is', $field, $matches)) {
    return $field;
  }
  return isset($matches[1]) ? $matches[1] : $field;
}