/** * Strips HTML <tags> and BBcode [tags] from a string. * * @param string $str * The string to strip. * * @return string * The stripped string. */ function phorum_api_format_strip($str) { // Strip HTML <tags> $stripped = preg_replace("|</*[a-z][^>]*>|i", "", $str); // Strip BB Code [tags] $stripped = preg_replace("|\\[/*[a-z][^\\]]*\\]|i", "", $stripped); // Handle censoring. require_once PHORUM_PATH . '/include/api/format/censor.php'; $stripped = phorum_api_format_censor($stripped); return $stripped; }
} $this_version['colored_body'] = phorum_api_format_censor($this_version['colored_body']); // only happens in first loop if ($prev_subject == -1) { $prev_subject = $message["subject"]; } // subject diffs if (isset($diff_info['diff_subject']) && !empty($diff_info['diff_subject'])) { $colored_subject = phorum_api_diff_unpatch_color($prev_subject, $diff_info['diff_subject']); $prev_subject = phorum_api_diff_unpatch($prev_subject, $diff_info['diff_subject']); $colored_subject = htmlspecialchars($colored_subject, ENT_COMPAT, $PHORUM["DATA"]["HCHARSET"]); $colored_subject = str_replace(array("[phorum addition]", "[phorum removal]", "[/phorum addition]", "[/phorum removal]"), array("<span class=\"addition\">", "<span class=\"removal\">", "</span>", "</span>"), $colored_subject); $colored_subject = nl2br($colored_subject); $this_version["colored_subject"] = $colored_subject; } elseif (!isset($diff_info['diff_subject'])) { $this_version['colored_subject'] = nl2br($prev_subject); } else { $this_version["colored_subject"] = nl2br($prev_subject); } $this_version['colored_subject'] = phorum_api_format_censor($this_version['colored_subject']); // no nl2br for subject //$this_version["colored_subject"] = nl2br($this_version["colored_subject"]); $message_hist[] = $this_version; } $PHORUM["DATA"]["HEADING"] = $PHORUM["DATA"]["LANG"]["ChangeHistory"]; // unset default description $PHORUM["DATA"]["DESCRIPTION"] = ""; $PHORUM["DATA"]["MESSAGE"]["subject"] = htmlspecialchars($message["subject"], ENT_COMPAT, $PHORUM["DATA"]["HCHARSET"]); $PHORUM["DATA"]["MESSAGE"]["URL"]["READ"] = phorum_api_url(PHORUM_READ_URL, $message["thread"], $message_id); $PHORUM["DATA"]["CHANGES"] = $message_hist; phorum_api_output("changes");