Преобразование точек с запятой (.,) В определенную ссылку - PullRequest
0 голосов
/ 15 апреля 2020

Для преобразования точек с запятой (.,) В определенную ссылку или любой конкретный текст в указанную c ссылку. Я надеюсь, что вы понимаете меня, поскольку я использую переводчик.

Например, этот текст выглядит так:

Привет, мир, как дела? *

и я хотел бы, чтобы с помощью Javascript или CSS или с тем, что вы можете к тексту, он автоматически сгенерирует ссылку на точку с запятой. Пример, как это должно выглядеть:

Привет, мир , Как дела? .

1 Ответ

0 голосов
/ 15 апреля 2020

Вы можете попробовать заменить каждый экземпляр запятой или точкой на тег html <a>, содержащий ваш URL. Этот вопрос объясняет хороший формат замены текста на веб-странице, показанный ниже. В вашем случае вы хотели бы использовать две команды (после определения функции, аналогичной приведенной ниже). Первый replaceTextOnPage('.', '<a>your link here</a>'); и второй replaceTextOnPage(',', '<a>your link here</a>');. Таким образом, вы должны заменить каждую запятую (,) одной ссылкой, а каждый период (.) - другой (или той же ссылкой, если вы sh). Надеюсь, это поможет!

function replaceTextOnPage(from, to){
  getAllTextNodes().forEach(function(node){
    node.nodeValue = node.nodeValue.replace(new RegExp(quote(from), 'g'), to);
  });

  function getAllTextNodes(){
    var result = [];

    (function scanSubTree(node){
      if(node.childNodes.length) 
        for(var i = 0; i < node.childNodes.length; i++) 
          scanSubTree(node.childNodes[i]);
      else if(node.nodeType == Node.TEXT_NODE) 
        result.push(node);
    })(document);

    return result;
  }

  function quote(str){
    return (str+'').replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...