Як зробити сотні URL-адрес, які можна натискати в Документах Google


9

Я переміщую документи до Документів Google, які містять багато URL-адрес. Якщо я натискаю Enter після кожного, посилання стає доступним для натискання. Але я шукаю спосіб перетворити всі URL-адреси (текст, що починається з http: // або https: //), щоб їх можна було натискати.

Чи є макрос, доповнення або сценарій, який я міг би запустити?

Відповіді:


8

Я провів кілька досліджень щодо використання Google Apps Scripts і придумав цей сценарій, який працює для моїх потреб. Я сподіваюся, що це корисне і для когось іншого.

function onOpen() {
  DocumentApp.getUi().createAddonMenu()
    .addItem('Make URLs Clickable', 'makeUrlsClickable')
    .addToUi();
}

function makeUrlsClickable() {
  var urlRegex = 'http[s]?:\/\/[^ ]+';
  var body = DocumentApp.getActiveDocument().getBody();
  var urlElement = body.findText(urlRegex);  

  while (urlElement != null) {    
    var urlText = urlElement.getElement().asText();

    var startOffset = urlElement.getStartOffset();
    var endOffset = urlElement.getEndOffsetInclusive();

    urlText.setLinkUrl(startOffset, endOffset, getOnlyUrl(urlText.getText()));

    urlElement = body.findText(urlRegex, urlElement);
  }
}

function getOnlyUrl(text) {
  var startOffset = text.indexOf('http');
  var endOffset = text.indexOf(' ', startOffset);

  if (endOffset === -1) {
    endOffset = text.length;
  }

  return text.substring(startOffset, endOffset);
}    

-1

Я дотримувався цього підручника: Посилання YouTube

Щоб узагальнити його вміст: він використовував функцію " Пуск" з додатку "Електроінструменти" . Як ви побачите на відео та на аркуші, якщо ви редагуєте комірку з URL-адресою та записуєте ще один пробіл після посилання, а потім доопрацьовуєте редагування клітинки, посилання видається як натиснутою. Таким чином, використовувана функція робить цю «модифікацію» в масовому підході. Для мене працювали дуже добре.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.