Autor | Zpráva | ||
---|---|---|---|
peta Profil * |
#1 · Zasláno: 26. 5. 2006, 08:58:28
Porebuji nejaky sikovny reg. vyraz, ktery
- v textu najde URL (http://aaa/bbb) - tuto URL rozdeli na 2 casti (http://aaa/bbb , aaa) - a z techto 2 casti posklada vysledek do A HREF V podstate neco jako je http://www.regexp.cz/ - regulární výraz a ukázka použití Ale aby se tam nevypisovala zbytecne cela URL (nekteri lide jsou schopni tam dat milion parametru a pak je radek prilis dlouhy) |
||
peta Profil * |
#2 · Zasláno: 26. 5. 2006, 09:01:55
Mozna jsem n to prisel, mozna to staci jen spravne ozavorkovat :)
$search = "(.*)(http:\/\/)[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4})(\/{1}[-_~&=\?\.a-z0- 9\/]*)(.*)"; $replace= "\\1<a href=\"\\2\\3\\4\">\\3</a>\\5"; $text = EReg_Replace($search, $replace, $text); return $text; |
||
peta Profil * |
#3 · Zasláno: 26. 5. 2006, 09:09:01
Ano, par zavorek... Opravuji, jedna mi tam chybela
function filterLink($text) { $search = "(.*)(http:\/\/)([_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4})(\/{1}[-_~&=\?\.a-z0 -9\/]*)(.*)"; $replace= "\\1<a href=\"\\2\\3\\4\">\\3</a>\\5"; $text = EReg_Replace($search, $replace, $text); return $text; } |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0