cot_string_truncate
counting serial space characters in HTML
#1389
Labels
Milestone
cot_string_truncate
counting serial space characters in HTML
#1389
🇬🇧
cot_string_truncate
function developed to handle HTML text as well as plain text. But in case of HTML it had unexpected result for text with serial space characters as it treats it as separate symbols.Thats wrong for HTML as serial space characters should be traated as one space.
Let's get example HTML
and trying to truncate it by
cot_string_truncate($test_str, 8)
We expext
but get
It hapepend as original HTML had multiple space characters each counted before first
<span>
tag.🇷🇺
Функция
cot_string_truncate
была специально разработана, чтобы работать с текстом содержащим HTML теги и корректного их отображения при обрезке. Однако ее результат не всегда правильный с точки зрения обработки HTML, т.к. сейчас последовательные пробельные символы считаются отдельными. Это не правильно т.к. в HTML такие последовательности отображаются как 1 символ (кроме заключенных в тегиplaintext
иpre
).Для примера возьмем HTML
и применим функцию
cot_string_truncate($test_str, 8)
(т.е. обрезать текст до 8-ми символов)Ожидая следующее
Но получаем пустой параграф
Это произошло т.к. перед тегом
<span>
у нас идет цепочка пробелов, которые посчитались за отдельные символы.The text was updated successfully, but these errors were encountered: