За последние 24 часа нас посетили 42534 программиста и 1816 роботов. Сейчас ищут 922 программиста ...

Помогите убрать крякозябру!

Тема в разделе "PHP для новичков", создана пользователем OZ-Style, 29 июл 2010.

  1. OZ-Style

    OZ-Style Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    26
    Симпатии:
    0
    Скрипт позволяет вывести анонс к статье, то есть обрезает ее (Wordpress),
    но иногда на конце анонса выскакивает такая крякозябра
    [​IMG]

    Что нужно изменить в скрипте чтоб избавиться от нее:

    function wp_limit_post($max_char, $more_link_text = '[...]',$notagp = false, $stripteaser = 0, $more_file = '') {
    $content = get_the_content($more_link_text, $stripteaser, $more_file);
    $content = apply_filters('the_content', $content);
    $content = str_replace(']]>', ']]>', $content);
    $content = strip_tags($content);

    if (strlen($_GET['p']) > 0) {
    if($notagp) {
    echo substr($content,0,$max_char);
    }
    else {
    echo '<p>';
    echo substr($content,0,$max_char);
    echo "</p>";
    }
    }
    else if ((strlen($content)>$max_char) && ($espacio = strpos($content, " ", $max_char ))) {
    $content = substr($content, 0, $espacio);
    $content = $content;
    if($notagp) {
    echo substr($content,0,$max_char);
    echo $more_link_text;
    }
    else {
    echo '<p>';
    echo substr($content,0,$max_char);
    echo $more_link_text;
    echo "</p>";
    }
    }
    else {
    if($notagp) {
    echo substr($content,0,$max_char);
    }
    else {
    echo '<p>';
    echo substr($content,0,$max_char);
    echo "</p>";
    }
    }
    }


    Выводится анонс через: <?php wp_limit_post(350,'...'); ?>

    ЗЫ: если менять число выводимых символов, то в одних анонсах крякозябра пропадет, а в других появится((

    Сказали на форуме вордпреса использовать мультибайтовые функции по работе с строками (mb_string), но я php знаю пока только поверхностно..
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
  3. OZ-Style

    OZ-Style Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    26
    Симпатии:
    0
    спасибо.
    просто заменил substr на mb_substr, помогло :)
     
  4. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    OZ-Style
    попробуйте привесить лимит символов, т.е. больше 350 или так и пробовали?