php8.5
Home/ Manual/ tidy / tidy/ tidy::parseString

tidy::parseString

PHP function Edit on GitHub ✎

Parse a document stored in a string

Description

Oop

tidy::parseString(string $string, array|string|null $config = null, string|null $encoding = null): bool

Procedural

tidy_parse_string(string $string, array|string|null $config = null, string|null $encoding = null): tidy|false

Parses a document stored in a string.

Parameters

string

The data to be parsed.

config

The config config can be passed either as an array or as a string. If a string is passed, it is interpreted as the name of the configuration file, otherwise, it is interpreted as the options themselves.

For an explanation about each option, visit Conf.

encoding

The encoding parameter sets the encoding for input/output documents. The possible values for encoding are: ascii, latin0, latin1, raw, utf8, iso2022, mac, win1252, ibm858, utf16, utf16le, utf16be, big5, and shiftjis.

Return Values

tidy::parseString returns true on success. tidy_parse_string() returns a new tidy instance on success. Both the method and the function return false on failure.

Changelog

VersionDescription
8.5.0Now throws a ValueError if config contains an unknown option or attempts to set a read-only one, and a TypeError if a configuration key is not a string, or if an option does not accept the given value.
8.0.0config and encoding are nullable now.

Examples

tidy::parseString() example

php
<?php
ob_start();
?>

<html>
  <head>
   <title>test</title>
  </head>
  <body>
   <p>error<br>another line</i>
  </body>
</html>

<?php

$buffer = ob_get_clean();
$config = array('indent' => TRUE,
                'output-xhtml' => TRUE,
                'wrap' => 200);

$tidy = tidy_parse_string($buffer, $config, 'UTF8');

$tidy->cleanRepair();
echo $tidy;
?>

The above example will output:

output
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>
      test
    </title>
  </head>
  <body>
    <p>
      error<br />
      another line
    </p>
  </body>
</html>

See Also

Source: reference/tidy/tidy/parsestring.xml · from the official PHP manual (php/doc-en)