FUNKCE nahrazování řetězců za odkazy

Prosím o vyzkoušení skriptu, který Vám přemění URL a MAILY na odkazy.

Pak mi sem prosím napište chyby. Díky


http://www.bse.unas.cz/odkazy/index.php
markovo.wz.cz xxx na rik2@seznam.cz a samostatny zavinac @ a@a.aa
kucharka.web2001.cz

v tehle kombinaci se zapnutým "přidávat řádky" to vyprodukovalo:
markovo.wz.cz xxx na rik2@seznam.cz a samostatny zavinac @ a@a.aabr <> kucharka.web2001.cz

nějak navíc jsou tam <> a nezalomilo to řádek.
pokud tam nebyla adresa a@a.aa, tak to fungovalo dobře.
1) URL:
Bere to všechno, nesmysly nevyjímaje:

httpj://www.webzdarma.cz/forum/read.php?f=2&i=17642&t=17642

www.bse. unas.cz/odkazy/index.php //je tam mezera


Na kontrolu URL používám reg. výraz:

^(http|https|ftp){1}:{1}(//){1}[a-zA-Z0-9\./_-]+\.{1}[a-zA-Z0-9\?\./_=%-(&|&)#]{2,}$



2) mail:
AFAIK, tak pomlčka "-" je v emailový adrese povolená, nebo ne? Když zadám:

xxx-xxx@seznam.cz

Takmi to vyhodí:

xxxxxx@seznam.cz-

A ta pomlčka teď na konci už jakoby je mimo odkaz.
inc.info je reálná adresa a tuhle to ignoruje.
pokud to chces mit fakt korektni, doporucoval bych procist specifikace napr. na w3c...
tenhle test potlacuje radu platnych adres, ta norma pro adresy neni uplne trivialni...

BTW touhle zalezitosti se zabyva spousta clanku na webu, je to proste takova typicka ukazka regularnich vyrazu
a ještě jeden problém který jsem teď řešil na svém webu!
podle standardu! v url napsaném v HTML kódu nesmí být znak: & !
ale je ho nutné nahradit znakem: & !
To abys měl námět na další zdokonalení!

bližší info na www.w3c.org
a nebo rovnou ve validátoru html stránek http://validator.w3.org

HonyZahy
no, tohle fórum trochu zkresluje,... Znak & se má nahradit za "& amp;" (bez té mezery a uvozovek...)
inc.info je reálná adresa ==>

Jo, je, jenomže v adrese by mělo být www, mám tam podmínku, že to musí brát jen řetězce, kde sou 2 tečky, jinak bys mohl napsat: ... jsem tady.tak doufám ... a udělalo by ti to odkaz: tady.tak .
Zkusil sem opravit nějaký chyby, tak se na to prosím zasmrkněte.

A taky tamm zkuste dát i nějaké QUERY_STRINGy, please.
Stále to dělá v URL chyby, bere to z mezerama (záleží, kam tu mezeru dáš)

Teď nevím, ale email by neměl začínat tečkou a to bere taky.

Když místo blahapet@email.cz zadám blahapet&email.cz , tak to taky převede na odkaz. Dál už to nezkouším.

Petr
HonyZahy: kdyztak me opravte, ale myslim ze & odporuje pouze XHTML norme, podle HTML je to OK...
i HTML 4.1 strikt to vyzaduje!

HonyZahy
Misto & je nutny napsat &amp;
I W3C primo upozornuje, ze je nutny nahradit & v url entitou, jinak to pak validator cte (spravne) take jako entitu, ktera vsak neexistuje.