diff --git a/inc/display.php b/inc/display.php index ce39197c..d65cd1b8 100644 --- a/inc/display.php +++ b/inc/display.php @@ -98,6 +98,12 @@ function pm_snippet($body, $len=null) { // Replace line breaks with some whitespace $body = preg_replace('@
@i', ' ', $body); + // Strip tags but leave span tags which contain spoiler + $body_with_spoiler_tags = strip_tags($body,''); + + // Check for spoiler tags + $spoiler = preg_match("/spoiler/", $body_with_spoiler_tags); + // Strip tags $body = strip_tags($body); @@ -109,6 +115,13 @@ function pm_snippet($body, $len=null) { $body = mb_substr($body, 0, $len); + if ($spoiler){ + $value = "" . utf8tohtml($body) . ""; + } + else { + $value = utf8tohtml($body); + } + // Re-escape the characters. return '' . utf8tohtml($body) . ($strlen > $len ? '…' : '') . ''; }