(PHP 5, PHP 7, PHP 8, PECL tidy >= 0.5.2)
tidy::parseString -- tidy_parse_string — Analyse un document HTML contenu dans une chaîne
Style orienté objet
$string, array|string|null $config = null, ?string $encoding = null): boolStyle procédural
$string, array|string|null $config = null, ?string $encoding = null): tidy|falseAnalyse un document contenu dans une chaîne.
stringLes données à analyser.
config
La configuration config peut être passée
sous forme de tableau ou de chaîne de caractères. Si une chaîne de caractères est passée,
elle est interprétée comme le nom du fichier de configuration,
et sinon, elle est interprétée comme les options elles-mêmes.
Pour une explication sur chaque option, voyez » http://api.html-tidy.org/#quick-reference.
encoding
Le paramètre encoding configure l'encodage
pour les documents d'entrée et de sortie. Les valeurs possibles sont
ascii, latin0, latin1,
raw, utf8, iso2022,
mac, win1252, ibm858,
utf16, utf16le, utf16be,
big5 et shiftjis.
tidy::parseString() retourne true en cas de succès.
tidy_parse_string() retourne une nouvelle instance de
tidy en cas de succès.
Tout de deux, la méthode et la fonction retourne false en cas d'échec.
| Version | Description |
|---|---|
| 8.0.0 |
config et encoding sont désormais nullable.
|
Exemple #1 Exemple avec tidy::parseString()
<?php
ob_start();
?>
<html>
<head>
<title>test</title>
</head>
<body>
<p>erreur<br />une autre ligne</p>
</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;
?>L'exemple ci-dessus va afficher :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
test
</title>
</head>
<body>
<p>
erreur<br />
une autre ligne
</p>
</body>
</html>