Autor Zpráva
neithan
Profil *
Ahoj,

na internetu jsem našel regulérní výraz, který najde všechny url na stránce, které se nevyskytují v tagu <a></a>

\b((?<!["'>])(?:https?://)?(?<![-@>])(?:[a-z0-9](?:[-a-z0-9]*[a-z0-9])\.)+(?:com|org|net|gov|mil|biz|info|name|aero|mobi|jobs|museum|[A-Z]{2})(?:/[-A-Z0-9\/_.]+)?(?:\?[-A-Z0-9&\._%=,]+)?(?!['"<]))\b

Ale mám problém s tím, jak ho "spustit" javascriptem.
Pokud to spustím klasicky:
	doc = doc.replace(/\b((?<!["'>])(?:https?://)?(?<![-@>])(?:[a-z0-9](?:[-a-z0-9]*[a-z0-9])\.)+(?:com|org|net|gov|mil|biz|info|name|aero|mobi|jobs|museum|[A-Z]{2})(?:/[-A-Z0-9\/_.]+)?(?:\?[-A-Z0-9&\._%=,]+)?(?!['"<]))\b/g, '<a href="$1">$1</a>');

tak se nic nestane

Mohl by mi někdo prosím poradit?
Yur4Y
Profil
Najjednoduchšie to bude asi pri použití document.body.innerHTML miesto toho doc.
Chamurappi
Profil
Reaguji na neithana:
Asi bys měl escapovat ta normální lomítka za protokolem zpětnými lomítky.

tak se nic nestane
Jak to nic vypadá? Jako chybová hláška v konzoli? Příště dej rovnou odkaz na živou ukázku.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0