Обрезать текст со всеми тэгами в modx revo

Для обрезки текста можно воспользоваться:

  • limit=`300`
  • elipsis=`300`
А можно создать свой снипет textregex и пользоваться им:

<?php

$output = '';

$options = !empty($options)?$options:50;

if (!empty($input) && !empty($options)) {

  if (strlen($input) > $options) {

    $output = substr(strip_tags($input,'<p>'), 0, strrpos(substr($input, 0, $options), '.'));

  } else{

    $output = $input;

  }

}

return $output;

В данном примере вырезаются все тэги, кроме тэга <p>

Использовать такой пример так

[[*content:textregex=`300`]]


Комментарии к статье
Защита от роботов

php, modx