Как выбрать из текста первые 300 символов не задев теги

(Ответов: 4, Просмотров: 1429)
  1. Гуру Аватар для kvins
    • Регистрация: 24.08.2011
    • Сообщений: 1,110
    • Репутация: 160
    Нужно вывести из поля в базе данных текст в 400 символов , думаю если использовать substr и в конце символов он попадет к примеру на ссылку то он ее обрежет , вот как правильно вывести чтобы если что он остановил свой вывод текста в пределах нужного мне количества , но не задевая html теги.

    Вот в gms обычно ставится какой то атрибут и он вывод до него , В принципе можно и так хотя я не знаю как это сделано , но хотелось бы чтобы автоматически было
    • 0
  2. Дипломник Аватар для fizmatik
    • Регистрация: 08.04.2010
    • Сообщений: 161
    • Репутация: 35
    • Webmoney BL: ?
    kvins,я так понимаю эти 400 символов просто описание, я думаю там не нужны теги, скопируйте кусок текста и почистите его от тегов регулярным выражением и выводите текст без тегов.
    • 0
  3. Дипломник Аватар для Beaten_Sect0r
    • Регистрация: 11.06.2008
    • Сообщений: 108
    • Репутация: 19
    а можно пример что обрезать и того что из этого должно получиться?
    Это для анонса?
    Последний раз редактировалось Beaten_Sect0r; 29.07.2012 в 18:43.
    • 0
  4. Гуру Аватар для kvins
    • Регистрация: 24.08.2011
    • Сообщений: 1,110
    • Репутация: 160
    Beaten_Sect0r,



    А что выкладывать. Ну ладно вот текст


    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras nulla libero, tristique in interdum id, pharetra sit amet ligula. Aliquam elementum hendrerit nisi, <a href="#">ссылка1</a>
    pellentesque at, placerat non neque.
    <a href="#">ссылка2</a>
    К примеру получилось так что количество символов остановилось прям по середине второй ссылки , как ее тоже захватит в текст и остановится после нее , или же тоже самое с тегом img или strong



    Убирать html теги в тексте не вариант

    Да для анонса
    • 0
  5. Дипломник Аватар для Beaten_Sect0r
    • Регистрация: 11.06.2008
    • Сообщений: 108
    • Репутация: 19
    Тогда у вас неправильный подход, я советую сделать так:

    PHP код:
    <?php

    //отрезает текст после <!--cut-->
    function cut($str)
    {
        
    $str explode('<!--cut-->'$str2);
        return empty(
    $str[1]) ? $str[0] : $str[0];
    }

    //убирает <!--cut--> из текста
    function hide_cut($str)
    {
        return 
    str_replace('<!--cut-->'''$str);
    }

    //делаем анонс
    echo cut('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.<!--cut--> Maecenas feugiat consequat diam.');
    ?>
    <br><br><br>
    <?php

    //убираем <!--cut--> и полного текста статьи
    echo hide_cut('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.<!--cut--> Maecenas feugiat consequat diam.');
    <!--cut--> вырезать по желанию, ни на что не повлияет, просто комментарий
    Последний раз редактировалось Beaten_Sect0r; 29.07.2012 в 20:39.
    • 1

    Спасибо сказали:

    kvins(29.07.2012),

Похожие темы

Темы Раздел Ответов Последний пост
Копирайт - 2$ за 1000 символов. Качественный ручной рерайт - 1$ за 1000 символов.
Копирайтинг, переводы, постинг 2 24.10.2017 12:45
Теги заголовков
Общие вопросы поисковой оптимизации 11 13.12.2011 19:58
Теги H
Вопросы от новичков 2 22.11.2011 02:32
HTML теги
Web программирование 14 29.04.2011 18:33

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры