PlainTextOutput.php

Same filename and directory in other branches
  1. 9 core/lib/Drupal/Component/Render/PlainTextOutput.php
  2. 8.9.x core/lib/Drupal/Component/Render/PlainTextOutput.php
  3. 10 core/lib/Drupal/Component/Render/PlainTextOutput.php

Namespace

Drupal\Component\Render

File

core/lib/Drupal/Component/Render/PlainTextOutput.php

View source
<?php

namespace Drupal\Component\Render;

use Drupal\Component\Utility\Html;

/**
 * Provides an output strategy for transforming HTML into simple plain text.
 *
 * Use this when rendering a given HTML string into a plain text string that
 * does not need special formatting, such as a label or an email subject.
 *
 * Returns a string with HTML tags stripped and HTML entities decoded suitable
 * for email or other non-HTML contexts.
 */
class PlainTextOutput implements OutputStrategyInterface {
    
    /**
     * {@inheritdoc}
     */
    public static function renderFromHtml($string) {
        return Html::decodeEntities(strip_tags((string) $string));
    }

}

Classes

Title Deprecated Summary
PlainTextOutput Provides an output strategy for transforming HTML into simple plain text.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.