Если рассудить логически, то нужно использовать именно html5-код.
Навеки ваш, К.О.
Я даже завидую немного Михаилу Кузьмину. Относиться к окружающим, как к говну и при этом иметь такое кол-во лизоблюдов вокруг себя - это талант!
P.S. Тут кто-то даже предлагал деньгами скинуться и оплатить его долги. Мне б таких верноподданных.
Делаете выборку из базы -> Вырезаете спойлеры при помощи регулярного выражения -> Обновляете информацию в базе.
Устанавливаете движок на локальный сервер (включая необходимые модули) и начинаете изучать его структуру, попутно выискивая нужные переменные. Через некоторое кол-во времени вы либо найдёте то, что вам нужно, либо просто плюнете и обратитесь за услугами к специалисту.
<a ref="nofollow"></a>
$text = preg_replace('#<a[^>]+href=[\'"](?!http:\/\/site\.ru)[^\'"]*[\'"][^>]*>(.*?)<\/a>#is', '$1', $text);
$text = preg_replace('#<a.+?href=[\'"]((?!http://site\.ru|(?!https?:))[^\'"]*)[\'"][^>]*>(.*?)<\/a>#is', '$1 = $2', $text);
$text = preg_replace('#<a.+?href=[\'"](?!http:\/\/site\.ru|(?!https?:))[^\'"]*[\'"][^>]*>(.*?)<\/a>#is', '$1', $text);
А лучше использовать preg_replace_callback и не ломать себе голову.
http://uppod.ru/talk_2697
Открыть файл /engine/modules/show.short.php и одну из строк
$tpl->set( '{short-story}', $row['short_story'] );
заменить на
$tpl->set( '{short-story}', dle_substr($row['short_story'], 0, 200, $config['charset']) );
затем, используя образец выше, произвести замену следующей строки
$tpl->set( '{full-story}', $row['full_story'] );
теперь текст будет обрезаться до 200 символов.