Как удалить HTML теги из заголовка (title) в Битриксе?

Как можно убрать вывод html тегов из тайтла, который формируется на основе названия страницы в админке?
  • 17 января 2024 г. 20:09
Ответы на вопрос 2
Для удаления HTML тегов из заголовка страницы (title) в CMS 1С-Битрикс вы можете использовать PHP функцию `strip_tags()`, которая удаляет все HTML и PHP теги из строки.

Вот шаги, как это можно сделать:

1. Откройте файл шаблона страницы (например, `header.php`), где указывается `<title>`.

2. Найдите код, который устанавливает title. Это может быть что-то вроде:
```php
<title><?$APPLICATION->ShowTitle()?></title>
```

3. Измените код, добавив `strip_tags()` таким образом:
```php
<title><?= strip_tags($APPLICATION->ShowTitle(false, true)) ?></title>
```
Здесь `strip_tags()` будет удалить все HTML теги из строки до того, как она будет выведена в теге `title`.

Обратите внимание, что `$APPLICATION->ShowTitle(false, true)` используется для получения значения заголовка без каких-либо дополнительных тегов и суффиксов, которые могут быть добавлены в системе управления.

Также, стоит упомянуть, что изменения стоит делать в шаблоне темы, который не будет затронут при обновлениях системы. Если вы работаете с дочерней темой или собственным шаблоном, внесите изменения туда, чтобы избежать их перезаписи при обновлениях.

Это базовый подход к чистке вывода заголовка от HTML тегов. Помните, что если есть какие-то специфические теги, которые нужно сохранить, `strip_tags` позволяет передать второй аргумент в виде строки с разрешёнными тегами. Например, `strip_tags($string, '<b><a>')` разрешит использование тегов `<b>` и `<a>` в строке.
Не работаю с битрикс но что-то подсказывает что showTitle отображает заголовок а не возвращает его, соответсвенно не срабатывает функция strip tags
Похожие вопросы