Вопрос по Битриксу

Askelow
На сайте с 15.04.2012
Offline
53
590

У меня сайт один на Битриксе, поле DESCRIPTION выводится с помощью кода

<?$APPLICATION->SetPageProperty("description", substr(strip_tags($arResult["DETAIL_TEXT"]), 0, 255));?>

Подскажите как можно туда добавить 2 условия:

1. Текст в любом случае должен обрезаться до тегов "<br>", "<br />", "<p>" и "</p>".

2. Текст длиной свыше 200 символов должен обрезаться до ближайшей точки.

Дело в том, что DESCRIPTION берется из первых 255 символов описания, и очень часто заканчивается не точкой. Хотелось, бы чтобы заканчивался точкой.

Свежее решение монетизации файлового трафа: защита от АВ, конверт 1:10! (http://tinyurl.com/7acacsf) Обзор партнерских программ для заработка на трафе (http://seopartnerki.com)
forest25
На сайте с 12.09.2009
Offline
67
#1

Можно использовать готовый битриксовый TruncateText

http://dev.1c-bitrix.ru/api_help/main/functions/string/truncatetext.php

Но как я понял ТСу нужно совсем не это =)

Если совсем приспичило то можно собрать свой велосипед с использованием strpos() или explode()

VPS 512MB 20GB SSD KVM - 5$ (http://u.hmdw.me/digitalocean) | ИМХО о хостингах (http://u.hmdw.me/hosting)
F
На сайте с 09.09.2011
Offline
54
#2

Тут вопрос не по Битриксу, а по PHP. Нужно написать функцию, которая будет делать то, что вы хотите. Если есть лишние 500 р, обращайтесь - сделаю.

Askelow
На сайте с 15.04.2012
Offline
53
#3
forest25:
Можно использовать готовый битриксовый TruncateText
http://dev.1c-bitrix.ru/api_help/main/functions/string/truncatetext.php
Но как я понял ТСу нужно совсем не это =)
Если совсем приспичило то можно собрать свой велосипед с использованием strpos() или explode()

Немного не то :)

---------- Добавлено 11.05.2012 в 01:31 ----------

fizikiiliriki:
Тут вопрос не по Битриксу, а по PHP. Нужно написать функцию, которая будет делать то, что вы хотите. Если есть лишние 500 р, обращайтесь - сделаю.

Какие 500 р. там делов на 5 минут для знающего человека 😂

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий