Answer the question
In order to leave comments, you need to log in
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
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;
}
}
Ссылка '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 questionAsk a Question
731 491 924 answers to any question