fb_latest_subjects - убрать Re:

Тема в разделе "Модернизация расширений", создана пользователем bzzik, 19.03.2008.

  1. Offline

    bzzik Недавно здесь

    Регистрация:
    28.03.2007
    Сообщения:
    11
    Симпатии:
    0
    Доброго времени суток всем!

    Пытаюсь модифицировать модуль для Fireboard, который выводит список последних тем/ответов в форуме - fb_latest_subjects.

    Первую модификацию под UTF-8 я сделал благодаря функции, которую использовал smart в своём модуле jcomments latest. Теперь выводимое название темы корректно режится.

    Вот со второй небольшой модификацией не поулчается. Умом понимаю, что там всё просто, но мои знания php пока что не позволяют этого сделать.
    Мне необходимо заменить в выводимых названиях тем текст Re: на пустоту. Например тема выводится как Re: Test, а необходимо, чтобы выводилось просто Test. Насколько я понял, необходимо использовать preg_replace() но у меня не получилось.

    Вот код, который отвечает за вывод тем:

    Код (CODE):
    1. $title_length = ($charset == 'utf-8') ? strlen(utf8_decode($row->subject)) : strlen($row->subject);
    2. if ( $title_length > $subject_length ) {
    3. $row->subject = (($charset == 'utf-8') ? utf8_substr( $row->subject, 0, $subject_length ) : substr( $row->subject, 0, $subject_length ) ) . '...';
    4. }
    5. echo $row->subject;


    я попытался сделать так:

    Код (CODE):
    1. $title_length = ($charset == 'utf-8') ? strlen(utf8_decode($row->subject)) : strlen($row->subject);
    2. if ( $title_length > $subject_length ) {
    3. $row->subject = (($charset == 'utf-8') ? utf8_substr( preg_replace('Re:', ' ', $row->subject), 0, $subject_length )  : substr( $row->subject, 0, $subject_length ) ) . '...';
    4. }
    5. echo $row->subject;


    Добавлено через 5 часов 1 минуту
    Всё, разобрался. Надо использовать str_replace, а не preg_replace :)
     
    Последнее редактирование: 19.03.2008
  2.  

Поделиться этой страницей

Загрузка...