Как правильно разобрать html с тегом ol и strong - PullRequest
0 голосов
/ 29 марта 2020

Я должен обработать теги ol, li и strong, но столкнулся с некоторой проблемой.

Вот то, чего я достиг

Пример 1 (без проблем)

<p>Good <strong>morning</strong></p>

Результат: Хорошо утро

Пример 2

<ol><li>Good <strong>morning</strong></li></ol>

Результат: 1. утро

Как вы можете см. результат 1 работает нормально, однако результат 2 сохраняет жирную часть только в сочетании с тегом ol. Я не уверен, какую часть я сделал неправильно.

Вот мой код

             function parseHtml(html, tagName) {
                var text = [],
                    obj = {},
                    css = [],
                    styles = {
                        strong: {bold: true},
                        em: {italics: true},
                        u: {decoration: 'underline'}
                    }
                ;
                angular.forEach(html, function (v) {

                    // init obj by merging into available styles
                    obj = styles[tagName] || {};
                    // recursive process                    
                        obj = angular.merge(parseHtml(v.children, v.tagName), obj);

                    }
                    // push to stack
                    this.push(obj);
                }, text);
            }

            return parseHtml(window.himalaya.parse(html));

Параметр html содержит <ol><li>Good <strong>morning</strong></li></ol> и готов к анализу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...