#2 - Nerozumim. Prodleva fora je 2 dny az 2 mesice nez nekdo a jestli odpovi. Jakakoliv takova hlaska je zcela marna.
#1 - Nerozumim. Funkcni php kod? Nevim, jaky je vstup, vim, jaky ma byt vystup. Nedostatecne pro hledani odpovedi.
Ten reg. vyraz pro odkaz mas velmi osizeny. Udela ti odkaz i z toho, co skutecnym odkazem podle normy pro odkazy byt nemuze.
Pokud by vstup mela byt adresa a regularni vyraz mel byt stejny, pak druhy parametr se
'\\1<a class="odk" rel="nofollow" href="\\2">\\2</a>' - pred
'\\1<img class="obr" src="\\2"/>' - po
Ale tohle verim, ze dokazes sam. Takze mi tu schazi ta podstatna cast dotazu, co je na vstupu a jak to ma vypadat po zmene.
'#(^|\s)([a-z]+://([^\s\w/]?[\w/])*)#is'
' - apostrof pro retezec pred a za
# - znak pro zacatek a konec reg. vyrazu, pred a za
^|\s = reg. vyraz pro... zacatek stringu NEBO mezera
[a-z]+ = pismena a-z opakovana 1 az nekonecno (ve skutecnosti jsou pravidla omezena tusim do 8 znaku a nejake dalsi veci)
:// = :// (http://)
([^\s\w/]?[\w/])* = ((ne-mezera nebo pismeno neb lomitko) pokud takove existuje; pak nasleduje pismeno nebo lomitko) a to cele opakujes do nekonecna (to je hodne falesne, vylucuje to ciselne adresy, vylucuje to cisla v adrese, otazniky, tecky pro domeny, minuska, podtrzitka nebo jine znaky)
Rekl bych, ze ti ten vyraz nemuze vyhledavat adresy odkazu v textu.
http://www.regexp.cz/
http://www.regularnivyrazy.info/url.html#…
http://www.regularnivyrazy.info/email.html#…