BxDolHTMLPurifierFilterEmbed.php 823 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. class BxDolHTMLPurifierFilterEmbed extends HTMLPurifier_Filter
  3. {
  4. /**
  5. * @type string
  6. */
  7. public $name = 'Embed';
  8. /**
  9. * @param string $html
  10. * @param HTMLPurifier_Config $config
  11. * @param HTMLPurifier_Context $context
  12. * @return string
  13. */
  14. public function preFilter($html, $config, $context)
  15. {
  16. $pre_regex = '/<div class="bx-embed-link" source="([^"]*)">(.*)<\/div>/i';
  17. $pre_replace = '<div class="bx-embed-link" source="\1">\1</div>';
  18. return preg_replace($pre_regex, $pre_replace, $html);
  19. }
  20. /**
  21. * @param string $html
  22. * @param HTMLPurifier_Config $config
  23. * @param HTMLPurifier_Context $context
  24. * @return string
  25. */
  26. public function postFilter($html, $config, $context)
  27. {
  28. return $html;
  29. }
  30. }