• Модуль: 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; }