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

Ruhas

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

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

Но всегда передается просто текст, без ссылки. Подскажите, какие есть варианты? Спасибо!
 

Alex91

Активный пользователь
Регистрация
15.08.2024
Сообщения
760
Благодарностей
211
Баллы
43
HTML верстка специально придумана для передачи сложно структурированного содержания. Передавай с ее помощью.
 

usboff

Client
Регистрация
25.08.2021
Сообщения
103
Благодарностей
66
Баллы
28
Не факт что теги поддерживаются в оконечном поле(они могут фильтроваться например). Не зная исходных данных формы(а так же способа вывода размещенного контента) невозможно однозначно сказать можно ли там сделать активную гиперссылку.

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

Ruhas

Client
Регистрация
26.11.2019
Сообщения
703
Благодарностей
177
Баллы
43

Ruhas

Client
Регистрация
26.11.2019
Сообщения
703
Благодарностей
177
Баллы
43
Не факт что теги поддерживаются в оконечном поле(они могут фильтроваться например). Не зная исходных данных формы(а так же способа вывода размещенного контента) невозможно однозначно сказать можно ли там сделать активную гиперссылку.

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

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 343
Благодарностей
667
Баллы
113

Ruhas

Client
Регистрация
26.11.2019
Сообщения
703
Благодарностей
177
Баллы
43

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 343
Благодарностей
667
Баллы
113
Код для вставки с разметкой. Подкорректируйте селекторы для своих элементов. Я только такой способ вставки 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

Ruhas

Client
Регистрация
26.11.2019
Сообщения
703
Благодарностей
177
Баллы
43
Код для вставки с разметкой. Подкорректируйте селекторы для своих элементов. Я только такой способ вставки 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
    }
   
}
С помощью его можно взять с переменной и вставить в Дзен? Дзен обрабатывает гиперссылки?
 

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