Add new Content\BBCode::toPlaintext()

This commit is contained in:
Hypolite Petovan 2018-04-21 04:10:25 -04:00
parent 5476da53aa
commit ec9baef968

View file

@ -342,6 +342,23 @@ class BBCode extends BaseObject
return $post; return $post;
} }
/**
* @brief Converts a BBCode text into plaintext
*
* @param bool $keep_urls Whether to keep URLs in the resulting plaintext
*
* @return string
*/
public static function toPlaintext($text, $keep_urls = true)
{
$naked_text = preg_replace('/\[(.+?)\]/','', $text);
if (!$keep_urls) {
$naked_text = preg_replace('#https?\://[^\s<]+[^\s\.\)]#i', '', $naked_text);
}
return $naked_text;
}
public static function scaleExternalImages($srctext, $include_link = true, $scale_replace = false) public static function scaleExternalImages($srctext, $include_link = true, $scale_replace = false)
{ {
// Suppress "view full size" // Suppress "view full size"