Autor Zpráva
Anonym
Profil *
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 *
Čau, co takhle použít Google, koukni třeba sem na konec stránky http://www.regexp.cz/
Anonym
Profil *
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 *
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 *
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
);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0