Добавлять iframe к каждому вхождению тега привязки и давать атрибут src, соответствующий эквивалентному значению из карты - PullRequest
0 голосов
/ 19 октября 2018

Есть строка из поля Rich text - <p><a href="https://svje-dev-ed.my.salesforce.com/sfc/p/6F000001cNSs/a/6F000000Lmrn/UjiY6OoIhykTgEDwt0KdtqKCIaONaNkXoOxoHqVj0dQ" target="_blank" style=""><b>Video 1</b></a></p><p>****************************************************</p><p><a href="https://svje-dev-ed.my.salesforce.com/sfc/p/6F000001cNSs/a/6F000000LnCw/4qQuyX7S4727V8xNtiiwYVGn5fSEm2rUOrjfAYV88GU" target="_blank" style="">Video 2</a></p><p><br></p><p>*******************************************************</p><p><br></p><p><a href="https://svje-dev-ed.my.salesforce.com/sfc/p/6F000001cNSs/a/6F000000Lmrn/UjiY6OoIhykTgEDwt0KdtqKCIaONaNkXoOxoHqVj0dQ" target="_blank">Video 3</a></p><p><b></b></p>

Я хочу добавить iframe в конце закрытия каждого тега привязки.Значение 'src' этого iframe должно быть соответствующим значением значения тега привязки из карты.

Пример: у первого href есть URL.поэтому тег iframe, который я собираюсь добавить, должен иметь значение src, равное значению карты, которое у меня уже есть для всех этих URL-адресов href.

Progress : я добавил вышеуказанную строку с помощьюiframes, как показано ниже.

var richtext = '<p><a href="https://svje-dev-ed.my.salesforce.com/sfc/p/6F000001cNSs/a/6F000000Lmrn/UjiY6OoIhykTgEDwt0KdtqKCIaONaNkXoOxoHqVj0dQ" target="_blank" style=""><b>Video 1</b></a></p><p>****************************************************</p><p><a href="https://svje-dev-ed.my.salesforce.com/sfc/p/6F000001cNSs/a/6F000000LnCw/4qQuyX7S4727V8xNtiiwYVGn5fSEm2rUOrjfAYV88GU" target="_blank" style="">Video 2</a></p><p><br></p><p>*******************************************************</p><p><br></p><p><a href="https://svje-dev-ed.my.salesforce.com/sfc/p/6F000001cNSs/a/6F000000Lmrn/UjiY6OoIhykTgEDwt0KdtqKCIaONaNkXoOxoHqVj0dQ" target="_blank">Video 3</a></p><p><b></b></p>'

var richtext2 =richtext.replace(/<\/a>/g, '</a><br/><iframe width="540" height="310" src="/sfc/servlet.shepherd/version/download'+'/'+apexmap[richtext.match(/href="([^"]*)/)[1]]+'" frameborder="0" allowfullscreen="true"></iframe>');

apexmap - это карта, которую я имею с ключом в качестве URL-адресов и значениями в качестве некоторых ссылочных идентификаторов, которые я хочу заменить везде, где встречается этот URL-адрес.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...