Zamiana adrsów txt na hipoerłącza www

Zamiana adrsów txt na hipoerłącza www
AL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 29
0

Mam stworzone adresy www około 200 ale są one jako zwykły tekst. Jak dodać hurtowo do nich kod HTML, który zamieni je na hiperłącza tak aby po otworzeniu strony w przeglądarce były już adresy z odnośnikami do stron, a nie jako zwykły tekst, który nie da się kliknąć. Jakiś pomysł jak to automatycznie zrobić?

Kopiuj
 https://www.polonus.pl/praca/finlandia;pl
 https://www.polonus.pl/praca/francja;pl
 https://www.polonus.pl/praca/gabon;pl
 https://www.polonus.pl/praca/gambia;pl
 https://www.polonus.pl/praca/ghana;pl
 https://www.polonus.pl/praca/grecja;pl
 https://www.polonus.pl/praca/grenada;pl
 https://www.polonus.pl/praca/gruzja;pl
Kopiuj
<a href="https://www.polonus.pl/praca/finlandia;pl">https://www.polonus.pl/praca/finlandia;pl</a>

Efekt wyjściowy:
https://www.polonus.pl/praca/finlandia;pl

złoty
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 109
0

W jakimś sensownym edytorze obsługującym wyrażenia regularne:
(https://.*)\n
zamienić na
<a href='$1'>$1</a>\n

M3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 195
1

A co mi tam, masz:

Kopiuj
<input type="file" name="file" id="input">
<div id="link"></div>
Kopiuj
const inputElement = document.getElementById("input");
const linksElement = document.getElementById("link");

async function readFile(file) {
	const text = await file.text();
  const lines = text.split('\n');
  for (const line of lines) {
  	const a = document.createElement('a');
    a.href = line;
    a.innerText = line;
    linksElement.appendChild(a);
  }
}

function handleFiles() {
  readFile(this.files[0]);
}

inputElement.addEventListener("change", handleFiles, false);

https://jsfiddle.net/p2cxuojq/1/

AL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 29
0

Wielkie dzięki Panowie ;-)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.