| Autor | Zpráva | ||
|---|---|---|---|
| neithan Profil * |
#1 · Zasláno: 31. 8. 2009, 18:12:13
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 |
#2 · Zasláno: 31. 8. 2009, 22:14:01
Najjednoduchšie to bude asi pri použití document.body.innerHTML miesto toho doc.
|
||
| Chamurappi Profil |
#3 · Zasláno: 31. 8. 2009, 22:28:15
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. |
||
|
Časová prodleva: 17 let
|
|||
0