https://neilj.github.io/Squire/
http://wysihtml.com/
http://habibhadi.com/lab/easyeditor/
http://kenshin54.github.io/popline/
А вот подборка. Варианты выше из нее. Может я пропустил чего, и там еще что-нибудь полезное найдете.
Еще как вариант, можно использовать ace.js (редактор кода) и сделать кнопки с вставкой этих тегов прям в редакторе кода без wysiwyg. Однажды делал что-то подобное, только со стилями
Механизм такой же, как я писал выше, только вместо рекламных блоков выполняется ajax-запрос к php-скрипту, который выводит то, что вы хотите подгрузить, а затем результаты запроса подгружаются в пустой блок.
https://habr.com/sandbox/31963/
http://vremenno.net/js/lazy-load/
Или самостоятельно скрипт напишите. Оставляете пустые блоки, в которые вставляете скрипт рекламы. Затем в обработчике события прокрутки страницы производите вставку рекламы в этот блок, как только пользователь доскроллил до этого блока.
Для того, чтобы посмотреть код html, не нужен доступ к исходному коду, это можно сделать в браузере. Ссылку на сайт можете дать? Если не хотите здесь светить, скиньте в личку
https://www.chatbro.com/ru/ вот такую вещь нагуглил. В настройках, вроде, можно развернуть статично на странице без всяких всплывашек + интеграция с телеграмом и vk. Думаю, есть и другие похожие решения, может быть даже бесплатные.
Если вы усиленно гуглили и вам это все не подходит, наймите фрилансера и сделайте чат самостоятельно, привязав к тому же телеграму (раз нужно приложение на телефоне и ПК)
Я не вижу класса или id формы. Судя по коду форма открывается по кнопке.
Чтобы понять, какой селектор у формы, нужно открыть ее и посмотреть исходный код. Либо самостоятельно это сделайте, либо дайте мне ссылку на сайт, и я посмотрю.
stier, ищите идентификатор такой всплывающей формы, и так же цепляете цель к событию отправки этой формы
Да, но не так часто, чтобы сбрасывать со счетов этот способ. Я думаю, что это будет зависеть от частотности запроса. К тому же, методы можно миксовать. Самый простой способ определить контент - по микроразметке, если ее нет, то по h1, если нет h1, то по тем же абзацам, как вы выше описали, и т.д. Критерии проверки можно добавлять и уточнять. Никто не говорит, что это стопроцентный способ и он будет работать во всех случаях.
Могу ошибаться, но сомневаюсь, что в топ 10 попадут статьи без h1
Вы можете найти родителя h1. Значит все, что выше этого родительского контейнера, уже можно отбросить, останется только тело статьи со всякими служебными элементами, которые, в принципе, тоже реально вычислить.
Вы заинтересовали меня этой задачей. Давайте спишемся в личке и проведем эксперимент. Вы мне дадите для теста несколько сайтов, а я попробую реализовать этот алгоритм на php и вычленить контент. Я не возьму за это ни копейки, просто задача реально очень интересная.