Autor | Zpráva | ||
---|---|---|---|
Anonym Profil * |
#1 · Zasláno: 14. 9. 2009, 18:11:31
Ahoj
Takže mám tenhle script, kterej převede odkazy v textu na odkazy, ale má jednu chybku, kterou nedokážu opravit, a to že pokud jsou v odkazu ještě proměnné v GET nebo tak, tak to neveme GET ale jen http://neco.cz místo http://neco.cz/index.php?neco=bla $clanek_text = ereg_replace("((http://|ftp://|www.)[a-zA-Z0-9\-_]*\.[a-zA-Z0-9\-_\.]*(/|\?[^ \r\t\n]*)?)",'<a href="\\1">\\1</a>',$clanek_text); Prosím jak to upravit, aby ten odkaz fungoval celý ? zkoušel jsem na konec dat _$ (patří mezera místo "_") Díky moc |
||
ondra121 Profil * |
#2 · Zasláno: 14. 9. 2009, 20:24:39
Čau, co takhle použít Google, koukni třeba sem na konec stránky http://www.regexp.cz/
|
||
Anonym Profil * |
#3 · Zasláno: 15. 9. 2009, 16:03:38
Takže mám tohle:
$text = "text bla bla http://neco.cz/neco.php?neco=ano bla bla"; echo preg_replace("(http:\/\/[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}\/{1}[-_~&=\?\.a-z0-9\/]*)", "<a href=''></a>", $text); A ještě bych potřeboval aby se mezi uvozovky u href href='' a mezi <a></a> <a href=''>SEM</a> vložil ten odkaz... Hledal jsem ale nikde jsem nenašel, jak to tam vložit ? Dík moc |
||
Anonym Profil * |
#4 · Zasláno: 15. 9. 2009, 16:10:04
sakra tak sem se spletl... misto toho preg patri tohle:
^http:\/\/[[:alnum:]]+([-_\.]?[[:alnum:]])*\.[[:alpha:]]{2,4}(\/{1}[-_~&=\?\.a-z0-9]*)*$ ale i tak nevím jak se ten odkaz z toho vybere... nekde sem videl ze to vleze do promenne $1 nebo nejak tak.. Jak se to dělá prosím ? Díky moc |
||
Anonym Profil * |
#5 · Zasláno: 15. 9. 2009, 16:17:32
parada.. tak uz sem to konecne nasel ale trvalo to...
díky ondro... echo ereg_replace( "(.*)(http:\/\/[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}\/{1}[-_~&=\?\.a-z0-9\/]*)(.*)", "\\1<br><a href=\"\\2\">\\2</a>\\3<br>", $text ); |
||
Časová prodleva: 15 let
|
0