Handle special case of <? tags in the Truncator, fixes https://github.com/getgrav/grav-plugin-admin/issues/204

This commit is contained in:
Flavio Copes
2015-10-01 09:17:03 +02:00
parent b8a38c2fb6
commit 16dd2fea4c

View File

@@ -170,6 +170,7 @@ class Truncator {
return array(implode('', array_slice($words, 0, $length)), $count, $opts);
}
}
protected static function ellipsable($node)
{
return ($node instanceof DOMDocument)
@@ -179,11 +180,15 @@ class Truncator {
protected static function xmlEscape($string)
{
return str_replace('&', '&amp;', $string);
$string = str_replace('&', '&amp;', $string);
$string = str_replace('<?', '&lt;?', $string);
return $string;
}
protected static function xmlUnescape($string)
{
return str_replace('&amp;', '&', $string);
$string = str_replace('&amp;', '&', $string);
$string = str_replace('&lt;?', '<?', $string);
return $string;
}
}