CssFilter.php 882 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace Drupal\edlp_admin\Plugin\Filter;
  3. use Drupal\Component\Utility\Html;
  4. // use Drupal\Component\Utility\Unicode;
  5. // use Drupal\Component\Utility\Xss;
  6. use Drupal\filter\FilterProcessResult;
  7. use Drupal\filter\Plugin\FilterBase;
  8. // use Drupal\Core\Url;
  9. // use Drupal\Core\Template\Attribute;
  10. /**
  11. * Provides a filter to convert audio links.
  12. *
  13. * @Filter(
  14. * id = "css",
  15. * title = @Translation("Css remove filter"),
  16. * description = @Translation("Remove all style attributes"),
  17. * type = Drupal\filter\Plugin\FilterInterface::TYPE_TRANSFORM_REVERSIBLE
  18. * )
  19. */
  20. class CssFilter extends FilterBase {
  21. /**
  22. * {@inheritdoc}
  23. */
  24. public function process($text, $langcode) {
  25. $result = new FilterProcessResult($text);
  26. $cleaned_text = preg_replace('/style="[^"]*"/i', '', $text);
  27. $result->setProcessedText($cleaned_text);
  28. return $result;
  29. }
  30. }