Jump to content


Photo
- - - - -

Улучшить parseLines


  • This topic is locked This topic is locked
1 reply to this topic

#1 black_paw

black_paw
  • JBZoo User (rus)
  • User rate: 9.2
  • posts: 96
  • topics: 7

Posted 28 April 2014 - 08:11

Иногда, особенно при подаче вне режима доверия необходимо использование метода parseLines, но приходится править media\zoo\applications\jbuniversal\framework\helpers\jbstring.php

Предлагаю штатно внести дополнительный параметр $implode, чтобы можно было использовать напр. такую конструкцию 

$this->app->jbstring->parseLines($text, '<br />');

измененная функция parseLines

public function parseLines($text, $implode)
    {
        $text  = JString::trim($text);
        $lines = explode("\n", $text);

        $result = array();
        if (!empty($lines)) {

            foreach ($lines as $line) {

                $line = JString::trim($line);
                if (!empty($line)) {
                    $result[] = $line;
                }

            }
        }
	$result = $implode ? implode($implode,$result) : $result;
        return $result;
    }

Аналогично поступить и с методом cutByWords


  • 1

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 28 April 2014 - 17:56

Спасибо, думаю можно добавить.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!