Версия: 0.7.0
Текст
Результат
Желаемый результат
Описание ошибки
Происходит трансформация тега <dd>, даже если все правило не срабатывает внутри текста.
Я так понимаю, проблема возникает из за повторяющегося символа в теге, в результате подмены на безопасный тег получаем: <##tag_1####tag_1##>.
Исправить ситуацию можно в методе SafeBlock::safeTagAttr заменить например:
return str_replace($matches[1], $safeContent, $matches[0]);
на
preg_replace('/' . preg_quote($matches[1], '/') . '(?!.*' . preg_quote($matches[1], '/') . ')/u', $safeContent, $matches[0], 1);
Версия: 0.7.0
Текст
Результат
Желаемый результат
Описание ошибки
Происходит трансформация тега
<dd>, даже если все правило не срабатывает внутри текста.Я так понимаю, проблема возникает из за повторяющегося символа в теге, в результате подмены на безопасный тег получаем:
<##tag_1####tag_1##>.Исправить ситуацию можно в методе SafeBlock::safeTagAttr заменить например:
на