public static decodeHtmlEntities ( string $string ) : string | ||
$string | string | |
리턴 | string | with the stripped entities. |
public static function decodeHtmlEntities($string)
{
$string = preg_replace('~\\s*<br\\s*/*\\s*>\\s*~i', "\n", $string);
$string = preg_replace('~\\s*</(p|div)\\s*>\\s*~i', "\n\n", $string);
$string = preg_replace('~<[^>]*>~', '', $string);
$string = strtr($string, StaticData::$htmlEntities);
$string = str_replace('&', '&', $string);
$string = str_replace('&amp;', '&', $string);
$string = preg_replace('~&(#x*[a-fA-F0-9]+;)~', '&\\1', $string);
$string = str_replace('<', '<', $string);
$string = str_replace('>', '>', $string);
return $string;
}
/** * @param string $cssFileName * @param string $title * * @return string */ function buildEPub3TOC($cssFileName = null, $title = "Table of Contents") { $this->ncx->referencesOrder = $this->referencesOrder; $this->ncx->setDocTitle(StringHelper::decodeHtmlEntities($this->title)); return $this->ncx->finalizeEPub3($title, $cssFileName); }