You are here

class PlainTextOutput in Drupal 9

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Component/Render/PlainTextOutput.php \Drupal\Component\Render\PlainTextOutput

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.

Hierarchy

Expanded class hierarchy of PlainTextOutput

16 files declare their use of PlainTextOutput
Attribute.php in core/lib/Drupal/Core/Template/Attribute.php
ContactPersonalTest.php in core/modules/contact/tests/src/Functional/ContactPersonalTest.php
EmailAction.php in core/lib/Drupal/Core/Action/Plugin/Action/EmailAction.php
EntityResourceValidationTrait.php in core/modules/rest/src/Plugin/rest/resource/EntityResourceValidationTrait.php
FileItem.php in core/modules/file/src/Plugin/Field/FieldType/FileItem.php

... See full list

File

core/lib/Drupal/Component/Render/PlainTextOutput.php, line 16

Namespace

Drupal\Component\Render
View source
class PlainTextOutput implements OutputStrategyInterface {

  /**
   * {@inheritdoc}
   */
  public static function renderFromHtml($string) {
    return Html::decodeEntities(strip_tags((string) $string));
  }

}

Members

Namesort descending Modifiers Type Description Overrides
PlainTextOutput::renderFromHtml public static function Transforms a given HTML string into to a context-appropriate output string. Overrides OutputStrategyInterface::renderFromHtml