JackShcherbakov, точно, используйте onmouseover. И, как уже сказали, параграфы нельзя вкладывать друг в друга. Каждый открытый тег p автоматом закрывает предыдущий открытый тег p.
Т.е. вы создаете массив промисов, затем "параллельно" их запускаете с помощью all, и после того как они выполнятся, в callback у вас будет массив ответов.
Радость моя, а вот такое уже вряд ли можно сделать регулярками. Имею ввиду, какой-то универсальный шаблон, а не что-то вроде этого (?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5)+.
А что, я тебя опередил что ли? Не так уж сложно заменить + на {1}. Мы же не на экзамене. Автор и сам в состоянии это сделать, раз уж понимает, что подобную задачу можно решить регулярками.