Pull to refresh

Comments 13

Шта? JSON конкатенацией? А стек объектов (самое банальное что приходит в голову) мы ниасилили?
json_encode
преобразует данные в JSON, а если бы была возможность не собирать строку, то обошелся бы вообще без JSON. Почему решил собирать вручную написано в самой публикации ;)
Там написано, что вы просто решили собирать в JSON, думаю, что redline_mc имел ввиду, что все данные можно было собирать в ассоциативный массив, и в конце воспользоваться функцией json_encode.
Именно. Наполнили массив и единовременно перевели его в JSON.

Та версия логики, что есть сейчас получается крайне неподдерживаемой — огромная вероятность потерять скобку или двоеточия при хоть каком-то расширении функционала + ни продебажить получающийся результат, ни повлиять на него после конкатенации.
Функция replaceH1Symbols производит замену некоторых html-сущностей на специальные символы

а htmlentities чем вам не угодил?
html_entity_decode Вы имели в виду? Мне важно было, например, < заменять на «, а функция заменяет на <.
> Как, чем это реализовывать было непонятно и неизвестно. Один известный поисковик результатов, которые бы мне подошли, по данной теме не выдавал.

Смею предположить, это связано с тем, что вы искали какое-то мифическое «содержание текста», когда вам нужно было искать «Оглавление текста» (table of contents, TOC). У гугла на первой же странице

http://stackoverflow.com/questions/4912275/automatically-generate-nested-table-of-contents-based-on-heading-tags
https://github.com/caseyamcl/toc

И да, никогда не используйте регулярки для парсинга html, тем более если не вы лично будете этот html набирать.
Спасибо за советы и поправку. В статье заменил «содержание» на «оглавление».
В статье не хватает результата в виде примера.

Без тестов пакет не пакет. И Лару вы прям за уши притянули.

Я вот тоже не понял захода с Laravel. Почему не сделать framework-agnostic пакет?
В будущем планирую сделать. По поводу Laravel: у меня это первый опыт разработки пакета и, в начале, я хотел реализовать еще конфигурационный файл с блек-джеком и плюшками, но в последний момент передумал. Если коротко, то ответ — because I can ;)
Sign up to leave a comment.

Articles