$sanitizermarkupToText()

Convert a string containing markup or entities to be plain text

This is one implementation but there is also a better one that you may prefer with the [WireTextTools::markupToText()](/api/ref/wire-WireTextTools::markupToText()-tools/markup-to-WireTextTools::markupToText()/) method. Try both to determine which suits your needs best:

Example

$markup = '<html>a bunch of HTML here</html>';
// try both to see what you prefer:
$text1 = $sanitizer->markupToText($html);
$text2 = $sanitizer->getTextTools()->markupToText(); 

Usage

// basic usage
$string = $sanitizer->markupToText(string $value);

// usage with all arguments
$string = $sanitizer->markupToText(string $value, array $options = []);

Arguments

NameType(s)Description
$valuestring

String you want to convert

$options (optional)array

Options to modify default behavior:

  • newline (string): Character(s) to replace newlines with Default:"\n"
  • separator (string): Character(s) to separate HTML <li> items with Default:"\n"
  • entities (bool): Entity encode returned value? Default:false
  • trim (string): Character(s) to trim from beginning and end of value Default:" -,:;|\n\t"

Return value

string

Converted string of text

See Also


$sanitizer methods and properties

API reference based on ProcessWire core version 3.0.251