Обрезать строку без HTML-тегов

212
19 декабря 2016, 19:29

Нужно перед записью в базу данных на сервере проверить длину строки и, если она превышает максимальную, обрезать. Разумеется, длина строки должна браться без учета HTML-тегов, а при обрезке все теги должны быть закрыты. Как это можно сделать?

Answer 1
function cutStr($str, $length=50, $postfix='...')
{
    if ( strlen($str) <= $length)
        return $str;
    $temp = substr($str, 0, $length);
    return substr($temp, 0, strrpos($temp, ' ') ) . $postfix;
}

Параметры:

  • $str - исходная строка
  • $length - сколько символов оставить
  • $postfix - что писать в конце
READ ALSO
preg_replace и php 5.5

preg_replace и php 5.5

Поставил один хороший движок, но разрабатывался он под php 54

138
Обработать многомерный массив stdClass foreach-ем

Обработать многомерный массив stdClass foreach-ем

Как обработать foreach-ем данный массив? Не могу вывести это: $Array[1]->EMAIL[0]->VALUE;

234