]> git.mxchange.org Git - friendica.git/blobdiff - src/Content/Text/BBCode.php
Merge pull request #4873 from astifter/develop
[friendica.git] / src / Content / Text / BBCode.php
index e22306fc8dec5466aab6489dd5be2cdecddf76b6..6c441bac6fb152621a948c8a98da59cee72b4020 100644 (file)
@@ -342,6 +342,23 @@ class BBCode extends BaseObject
                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)
        {
                // Suppress "view full size"
@@ -1791,7 +1808,7 @@ class BBCode extends BaseObject
         * @param string $addon The addon for which the abstract is meant for
         * @return string The abstract
         */
-       private static function getAbstract($text, $addon = "")
+       public static function getAbstract($text, $addon = "")
        {
                $abstract = "";
                $abstracts = [];