Advertisement
alpa_s

Untitled

Mar 26th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.26 KB | None | 0 0
  1.     /**
  2.      * @return mixed|string Получаем форматированое сообщение
  3.      */
  4.     public function getFormattedMessage()
  5.     {
  6.         if (isset($this->text) && strlen($this->text)) {
  7.             $message = Html::decode($this->text);
  8.  
  9.             //Ссылки
  10.             $message = preg_replace("/(^|[\n ])([\w]*?)((ht|f)tp(s)?:\/\/[\w]+[^ \,\"\n\r\t<]*)/is", "$1$2<a href=\"$3\" >$3</a>", $message);
  11.             $message = preg_replace("/(^|[\n ])([\w]*?)((www|ftp)\.[^ \,\"\t\n\r<]*)/is", "$1$2<a href=\"http://$3\" >$3</a>", $message);
  12.             $message = preg_replace("/(^|[\n ])([a-z0-9&\-_\.]+?)@([\w\-]+\.([\w\-\.]+)+)/i", "$1<a href=\"mailto:$2@$3\">$2@$3</a>", $message);
  13.  
  14.             //Хэштеги
  15.             //$message = preg_replace("/\#((\W+)|(\w+))/", '<a href="?search=$1">#$1</a>', $message);
  16.             //Тэг offer|deal(ID,DESCRIPTION) - получаем ссылку на view offer или deal
  17.             //$message = preg_replace("/(offer|deal)\((\d+),([a-zA-Z0-9\ ]+)\)/", '<a href="'.MUrl::createBackendUrl('$1/view/$2').'">$3</a>', $message);
  18.  
  19.             return $message;
  20.         }
  21.         return '<span style="font-size: 10px;"><i>'.Yii::t('backend', 'This message is empty...').'</i></span>';
  22.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement