Как получить HTML код всей страницы в сниппете?
Приветствую.
Подскажите, пожалуйста, как получить контент всей страницы в сниппете. Просто весь HTML.
Подскажите, пожалуйста, как получить контент всей страницы в сниппете. Просто весь HTML.
Комментарии: 10
А если не секрет — зачем?
Не секрет.
Думал сделать подстановку ссылок по регуляркам в статье, что-то типа перелинковки: если на странице есть слово такое-то, то обрамляем его ссылкой. Помимо основного контента (статьи) на странице могут быть ссылки в сайдбаре, к примеру, или же в других местах. Хотел получать весь сгенерированный текст страницы в сниппете и делать проверку на наличие в нем искомой ссылки для подстановки. Если ссылка уже была бы в коде страницы, то ссылку не добавлял бы в текст статьи, чтобы не было дублей. Вот такая схема.
Подумав, мне кажется, что генерация всей страницы в сниппете при рендеринге страницы — слишком накладная операция. Или нет?
Думал сделать подстановку ссылок по регуляркам в статье, что-то типа перелинковки: если на странице есть слово такое-то, то обрамляем его ссылкой. Помимо основного контента (статьи) на странице могут быть ссылки в сайдбаре, к примеру, или же в других местах. Хотел получать весь сгенерированный текст страницы в сниппете и делать проверку на наличие в нем искомой ссылки для подстановки. Если ссылка уже была бы в коде страницы, то ссылку не добавлял бы в текст статьи, чтобы не было дублей. Вот такая схема.
Подумав, мне кажется, что генерация всей страницы в сниппете при рендеринге страницы — слишком накладная операция. Или нет?
Это как минимум логически неверно. Нужен не сниппет, а плагин на cобытие OnWebPagePrerender
Те не менее, как это сделать?
+ Какая фактически разница будет между выполнение кода сниппетом и плагином?
+ Какая фактически разница будет между выполнение кода сниппетом и плагином?
ну сниппет просто не сможет получить всю страницу готовую.
а если через плагин, то код сработает когда вся html страница будет готова и вы сделаете все что хотите.
а если через плагин, то код сработает когда вся html страница будет готова и вы сделаете все что хотите.
Так а как получить весь HTML?
Артур же вам ссылку скинул. читали?
Спасибо вам и Артуру.
Нужно запустить парсер для одной конкретной страницы, причём если ты собираешься делать это в сниппите, запустить парсер нужно будет после того как он уже отработает, т.е. сделать двойную работу. Не кажется ли тебе, что это несколько нерационально? Если не кажется, то тебе нужно найти пример запуска парсера для отдельной страницы где-то на просторах интернета, так как таких кейсов не встречал.
Искал ответ примерно на тот же вопрос. Мне нужно было сделать file.php который будет выводить определенный ресурс из modx. Вот, может, кому то пригодится ссылка
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.