Как передать в ZennoPoster Гиперссылки?

Ruhas

Client
Регистрация
26.11.2019
Сообщения
791
Реакции
197
Баллы
43
Подскажите, как передать с переменной гиперссылку? Или как передать с текстового документа? В общем задача, такая что бы в комментарии, написать текст примерно такой:

"Nova-Film.ru – это ваш надежный проводник в мир онлайн-развлечений. Здесь вы можете легко смотреть фильмы и смотреть сериалы в высоком качестве"

Но всегда передается просто текст, без ссылки. Подскажите, какие есть варианты? Спасибо!
 
HTML верстка специально придумана для передачи сложно структурированного содержания. Передавай с ее помощью.
 
Не факт что теги поддерживаются в оконечном поле(они могут фильтроваться например). Не зная исходных данных формы(а так же способа вывода размещенного контента) невозможно однозначно сказать можно ли там сделать активную гиперссылку.

Приведу примеры:
- На данном форуме(движок XenForo) - [URL='http://vkontakte']https://vk.com[/URL]
- Markdown - [vkontakte](https://vk.com)
- Ну а где-то то и такой банальный HTML сработает(думаю это ваш вариант) - <a href="https://vk.com">vkontakte</a>
- А так же может быть миллион вариаций и представлений в зависимости от движка и модулей конкретного ресурса
 
Последнее редактирование:
  • Спасибо
Реакции: Alex.A
Не факт что теги поддерживаются в оконечном поле(они могут фильтроваться например). Не зная исходных данных формы(а так же способа вывода размещенного контента) невозможно однозначно сказать можно ли там сделать активную гиперссылку.

Приведу примеры:
- На данном форуме(движок XenForo) - [URL='http://vkontakte']https://vk.com[/URL]
- Markdown - [vkontakte](https://vk.com)
- Ну а где-то то и такой банальный HTML сработает(думаю это ваш вариант) - <a href="https://vk.com">vkontakte</a>
- А так же может быть миллион вариаций и представлений в зависимости от движка и модулей конкретного ресурса
А вот в Дзене не получается таким образом вставить ((
 
Код для вставки с разметкой. Подкорректируйте селекторы для своих элементов. Я только такой способ вставки html смог сохранить.
C#:
Развернуть Свернуть Копировать
var tab = instance.ActiveTab;

lock(SyncObjects.InputSyncer)
{
    // сохраняем предыдущее состояние буфера
    string previous_text = null;
    previous_text = System.Windows.Forms.Clipboard.GetText();
    
    string htmlContent = project.Variables["gotMessageText"].Value;
    string dataObjectString = $@"
    Version:0.9
    StartHTML:00000097
    EndHTML:{97 + htmlContent.Length}
    StartFragment:00000131
    EndFragment:{131 + htmlContent.Length}
    <html>
    <body>
    <!--StartFragment-->{htmlContent}<!--EndFragment-->
    </body>
    </html>";
    Clipboard.SetText(dataObjectString, TextDataFormat.Html);
    
    var textArea = tab.FindElementByAttribute("div", "class", "nicEdit-main", "text", 0);
    textArea.Click();
    instance.ActiveTab.KeyEvent("a","press","ctrl");
    instance.ActiveTab.KeyEvent("v","press","ctrl");
    
    Thread.Sleep(1000);
    
    var themeElement = tab.FindElementByAttribute("input:text", "id", "theme", "text", 0);
    Clipboard.SetText(project.Variables["input_theme"].Value);
    themeElement.Click();
    instance.ActiveTab.KeyEvent("a","press","ctrl");
    instance.ActiveTab.KeyEvent("v","press","ctrl");
    
    // стираем буфер и возвращаем его к первоначальному состоянию
    System.Windows.Forms.Clipboard.Clear();
    try
    {
        System.Windows.Forms.Clipboard.SetText(previous_text);
    }
    catch
    {
        //ignored
    }
    
}
 
  • Спасибо
Реакции: Ruhas
Код для вставки с разметкой. Подкорректируйте селекторы для своих элементов. Я только такой способ вставки html смог сохранить.
C#:
Развернуть Свернуть Копировать
var tab = instance.ActiveTab;

lock(SyncObjects.InputSyncer)
{
    // сохраняем предыдущее состояние буфера
    string previous_text = null;
    previous_text = System.Windows.Forms.Clipboard.GetText();
   
    string htmlContent = project.Variables["gotMessageText"].Value;
    string dataObjectString = $@"
    Version:0.9
    StartHTML:00000097
    EndHTML:{97 + htmlContent.Length}
    StartFragment:00000131
    EndFragment:{131 + htmlContent.Length}
    <html>
    <body>
    <!--StartFragment-->{htmlContent}<!--EndFragment-->
    </body>
    </html>";
    Clipboard.SetText(dataObjectString, TextDataFormat.Html);
   
    var textArea = tab.FindElementByAttribute("div", "class", "nicEdit-main", "text", 0);
    textArea.Click();
    instance.ActiveTab.KeyEvent("a","press","ctrl");
    instance.ActiveTab.KeyEvent("v","press","ctrl");
   
    Thread.Sleep(1000);
   
    var themeElement = tab.FindElementByAttribute("input:text", "id", "theme", "text", 0);
    Clipboard.SetText(project.Variables["input_theme"].Value);
    themeElement.Click();
    instance.ActiveTab.KeyEvent("a","press","ctrl");
    instance.ActiveTab.KeyEvent("v","press","ctrl");
   
    // стираем буфер и возвращаем его к первоначальному состоянию
    System.Windows.Forms.Clipboard.Clear();
    try
    {
        System.Windows.Forms.Clipboard.SetText(previous_text);
    }
    catch
    {
        //ignored
    }
   
}
С помощью его можно взять с переменной и вставить в Дзен? Дзен обрабатывает гиперссылки?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)