Нужно вывести из поля в базе данных текст в 400 символов , думаю если использовать substr и в конце символов он попадет к примеру на ссылку то он ее обрежет , вот как правильно вывести чтобы если что он остановил свой вывод текста в пределах нужного мне количества , но не задевая html теги.
Вот в gms обычно ставится какой то атрибут и он вывод до него , В принципе можно и так хотя я не знаю как это сделано , но хотелось бы чтобы автоматически было
Как выбрать из текста первые 300 символов не задев теги
(Ответов: 4, Просмотров: 1429)
- 29.07.2012 16:14
- 29.07.2012 17:50
kvins,я так понимаю эти 400 символов просто описание, я думаю там не нужны теги, скопируйте кусок текста и почистите его от тегов регулярным выражением и выводите текст без тегов.
- 29.07.2012 18:26
а можно пример что обрезать и того что из этого должно получиться?
Это для анонса?Последний раз редактировалось Beaten_Sect0r; 29.07.2012 в 18:43.
- 29.07.2012 20:16
Beaten_Sect0r,
А что выкладывать. Ну ладно вот текст
К примеру получилось так что количество символов остановилось прям по середине второй ссылки , как ее тоже захватит в текст и остановится после нее , или же тоже самое с тегом img или strongLorem 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>
Убирать html теги в тексте не вариант
Да для анонса - 29.07.2012 20:35
Тогда у вас неправильный подход, я советую сделать так:
PHP код:<!--cut--> вырезать по желанию, ни на что не повлияет, просто комментарий<?php
//отрезает текст после <!--cut-->
function cut($str)
{
$str = explode('<!--cut-->', $str, 2);
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.');Последний раз редактировалось Beaten_Sect0r; 29.07.2012 в 20:39.
Спасибо сказали:
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 |