(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, voir » 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.
Toutes deux, la méthode et la fonction retournent false en cas d'échec.
| Version | Description |
|---|---|
| 8.5.0 |
Lève désormais une ValueError si
config contient une option inconnue ou tente de définir
une option en lecture seule, et une TypeError si
une clé de configuration n'est pas une chaîne de caractères, ou si une option
n'accepte pas la valeur fournie.
|
| 8.0.0 |
config et encoding sont désormais nullables.
|
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>