Viewing file: DisallowedRawHtmlInlineRenderer.php (1.6 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/* * This file is part of the league/commonmark package. * * (c) Colin O'Dell <colinodell@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */
namespace League\CommonMark\Extension\DisallowedRawHtml;
use League\CommonMark\ElementRendererInterface; use League\CommonMark\Inline\Element\AbstractInline; use League\CommonMark\Inline\Renderer\InlineRendererInterface; use League\CommonMark\Util\ConfigurationAwareInterface; use League\CommonMark\Util\ConfigurationInterface;
final class DisallowedRawHtmlInlineRenderer implements InlineRendererInterface, ConfigurationAwareInterface { /** @var InlineRendererInterface */ private $htmlInlineRenderer;
public function __construct(InlineRendererInterface $htmlBlockRenderer) { $this->htmlInlineRenderer = $htmlBlockRenderer; }
public function render(AbstractInline $inline, ElementRendererInterface $htmlRenderer) { $rendered = $this->htmlInlineRenderer->render($inline, $htmlRenderer);
if ($rendered === '') { return ''; }
// Match these types of tags: <title> </title> <title x="sdf"> <title/> <title /> return preg_replace('/<(\/?(?:title|textarea|style|xmp|iframe|noembed|noframes|script|plaintext)[ \/>])/i', '<$1', $rendered); }
public function setConfiguration(ConfigurationInterface $configuration) { if ($this->htmlInlineRenderer instanceof ConfigurationAwareInterface) { $this->htmlInlineRenderer->setConfiguration($configuration); } } }
|