namespace Drupal\filter\Plugin\Filter;
use Drupal\Component\Utility\Html;
-use Drupal\Component\Utility\Unicode;
use Drupal\Component\Utility\Xss;
use Drupal\filter\FilterProcessResult;
use Drupal\filter\Plugin\FilterBase;
$caption = FilteredMarkup::create(Xss::filter($caption, ['a', 'em', 'strong', 'cite', 'code', 'br']));
// The caption must be non-empty.
- if (Unicode::strlen($caption) === 0) {
+ if (mb_strlen($caption) === 0) {
continue;
}
'#caption' => $caption,
'#classes' => $classes,
];
- $altered_html = drupal_render($filter_caption);
+ $altered_html = \Drupal::service('renderer')->render($filter_caption);
// Load the altered HTML into a new DOMDocument and retrieve the element.
$updated_nodes = Html::load($altered_html)->getElementsByTagName('body')