"Henrik Pedersen" <hp@beone.dk> skrev i en meddelelse
news:3c6693a5$0$251$edfadb0f@dspool01.news.tele.dk...
> <?php
> $tekst=
>
eregi_replace("(^|[[:space:]])((
www.)([a-zA-Z0-9@:%_.~#-\?&]+[a-zA-Z0-9@%_~#
> &/]))", "\\1<A HREF=\"
http://\\2\" TARGET=\"_blank\">\\2</A>", $tekst);
> ?>
Her har du korrekt 3 params i brugen af eregi_replace men....
> <?=wordwrap(stripslashes(nl2br($post["message"] =
>
eregi_replace("(^|[[:space:]])((
www.)([a-zA-Z0-9@:%_.~#-\?&]+[a-zA-Z0-9@%_~#
> &/]))", "\\1<A HREF=\"
http://\\2\" TARGET=\"_blank\">\\2</A>",
> "(^|[[:space:]])([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,
> 3})","\\1<A HREF=\"mailto:\\2\">\\2</A>", $post["message"]))),50,"\n",1)?>
Her har du (såvidt jeg lige kan tælle) 5 den dutter ikke, iflg manualen til
PHP tager eregi_replace kun 3 parametre derfor får du :
> Men ovenstående virker ikke optimalt - jeg får en Warning: Wrong parameter
> count for eregi_replace()
>
> Er der nogen her som kan se sig ud af dette, og evt. finde fejlen - håber
> der er nogen som kan hjælpe. Thx....
En mulighed, muligvis ikke den bedste, kunne være at lave et forhåndscheck
på hhv www. og @ evt i en if { }else{}og så eregi_replace afhængigt af
resultatet pseudo noget lignende :
resultatet=den_tekst_der_analyseres;
står der www.
jeps
OK byt resultatet ud med http://+
nope
står der @
jeps
byt resultatet ud med mailto://+
nope
Skriv resultatet
Skyd mig bare, men indenfor PHP er jeg komplet newbie, så jeg håber andre
kan komme med lige så gode råd :)
John