Показать сообщение отдельно
  #7 (permalink)  
Старый 02.11.2017, 03:04
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

Потому что в строке между одинарными звёздочками есть символы, не подпадающие под правило "[a-zA-Z\s\.]+".

Код:
php -r 'echo preg_replace("#(?<!\*)\*(([a-zA-Z\s\.]|\*\*+)+)\*(?!\*)#i", "<em>$1</em>", "*italic text **with bold** *"), "\n";'
Ответить с цитированием