- Модуль: tasksmobile
- Путь к файлу: ~/bitrix/modules/tasksmobile/lib/TextFragmentParser.php
- Класс: BitrixTasksMobileTextFragmentParser
- Вызов: TextFragmentParser::parseSimpleCodes
private function parseSimpleCodes(string $text): string
{
$replaceMap = [
[
'PATTERN' => "/[LEFT]((?:.|n)*?)[/LEFT]/",
'REPLACE' => "n$1",
],
[
'PATTERN' => "/[CENTER]((?:.|n)*?)[/CENTER]/",
'REPLACE' => "n$1",
],
[
'PATTERN' => "/[RIGHT]((?:.|n)*?)[/RIGHT]/",
'REPLACE' => "n$1",
],
[
'PATTERN' => "/[JUSTIFY]((?:.|n)*?)[/JUSTIFY]/",
'REPLACE' => "n$1",
],
[
'PATTERN' => "/[CODE]((?:.|n)*?)[/CODE]/",
'REPLACE' => "n$1n",
],
[
'PATTERN' => "/[SPOILER={0,1}]((?:.|n)*?)[/SPOILER]/",
'REPLACE' => "n$1n",
],
[
'PATTERN' => "/[P][/P]/",
'REPLACE' => "",
],
[
'PATTERN' => "/[P]((?:.|n)*?)[/P]/",
'REPLACE' => "n$1n",
],
[
'PATTERN' => "/
/",
'REPLACE' => "n",
],
[
'PATTERN' => "/
/",
'REPLACE' => "n",
],
[
'PATTERN' => "/
/",
'REPLACE' => "n",
],
];
foreach ($replaceMap as $replaceData)
{
$text = preg_replace($replaceData['PATTERN'], $replaceData['REPLACE'], $text);
if (!isset($text))
{
return '';
}
}
return $text;
}