A
A
Alexey Sobolenko2019-06-15 12:55:53
symfony
Alexey Sobolenko, 2019-06-15 12:55:53

How to parse BBCode in Symfony 4?

Can you please tell me if the bbcode parsing bundle is compatible with Symfony 4. FMBbCodeBundle does not have a dedicated version compatible with Symfony 4. It is possible to fork, but this is not quite suitable for the project.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Andrey Nikolaev, 2017-07-31
@gromdron

A little redneck-regular, but the result of the code:

/* @var string Регулярное выражение для проверки */
$regex = '#^http(s?):\/\/domain\.com\/?(index\.html|test\.html)?$#';

/* @var array Проверяемые варианты */
$arVariant = [
  'http://domain.com',
  'https://domain.com',
  'http://domain.com/',
  'https://domain.com/',
  'http://domain.com/index.html',
  'https://domain.com/index.html',
  'http://domain.com/test.html',
  'https://domain.com/test.html',
  'http://domain.com/blabla.html',
  'https://domain.com/blabla.html',
  'https://domain.com/test.html?page=1',
];

foreach( $arVariant as $variant )
{
  if ( preg_match($regex, $variant) )
  {
    echo "Ссылка '{$variant}' не прошла валидацию".PHP_EOL;
  }
}

Next:
Ссылка 'http://domain.com' не прошла валидацию
Ссылка 'https://domain.com' не прошла валидацию
Ссылка 'http://domain.com/' не прошла валидацию
Ссылка 'https://domain.com/' не прошла валидацию
Ссылка 'http://domain.com/index.html' не прошла валидацию
Ссылка 'https://domain.com/index.html' не прошла валидацию
Ссылка 'http://domain.com/test.html' не прошла валидацию
Ссылка 'https://domain.com/test.html' не прошла валидацию

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question