Заменить ссылку на редирект - PullRequest
0 голосов
/ 20 мая 2018

Я пытаюсь найти ответы, но не могу понять.Я пытаюсь заменить ссылку в (href = "link") ссылкой для перенаправления (a href = "otherlink.com/redirect.cfm?link=link). Ссылка может быть http или https.до сих пор есть:

 <cfsavecontent variable="s"> 
 This is some text. It is true that <a href="https://www.cnn.com">Harry Potter</a> is a good This is some text. It is true that <a href="http://www.test1.com">Harry Potter</a> is a good This is some text. It is true that <a href="http://www.test2.com">Harry Potter</a> is a good.
 <img src="https://test2.com/assets/img/logos/logo.png"> 
 </cfsavecontent> 

Затем я пытаюсь найти ссылку и заменить ее

<cfset replacedText = s.ReplaceAll(
"(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)",
"redirect.cfm?link=URLEncodedFormat($1)"
 ) />

По крайней мере две вещи не работают: 1. Изображения (img src)также включены, и я не хочу этого. 2. Я хочу, чтобы исходная ссылка была закодирована с помощью URLEncodedFormat, и это пока не работает.

Может быть, есть гораздо более простое решение, которое я пытаюсь выполнитьМожет кто-нибудь мне немного помочь?

Спасибо!

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