Autor Zpráva
frytol
Profil *
Ahoj mam problém asi jako každý kdo sem píše. Dejme tomu že bude někdo psát do diskuze no a mezi text dá odkaz jak vytáhnu jenom to slovo který je jako odkaz znej pak udělám odkaz no a pak zas jak do toho textu vložím ten odkaz tam kde má být jde to samohřejmě přes databáze. Děkuji za odpověd

$urltest="0";
$urltext="0";
$urltext2="0";
if($type=="url"){
if(preg_match("[www.youtube.com/watch]", $text)){ 
$urltext="1";
$urltest="1";
$urltext2="1";
}

if($urltest=="0"){ 
if($type=="url"){
$urltext2="0";
if(preg_match("[http://]", $text)){ 
echo "<a href=$text target=_blank>$text</a>";
$urltext2="1";
}
if($urltext2=="0"){ 
if(preg_match("[www.]", $text)){ 
echo "<a href=http://$text  target=_blank>$text</a>";
$urltext2="1";
}
}
}
}

if($urltest=="1"){ 
$text2=str_replace("www.youtube.com/watch?v=","",$text);
$text3=str_replace("http://","",$text2);
$text4=substr($text3,0,11);
echo "<object width='320' height='192'><param name='movie' value='http://www.youtube.com/v/$text4'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='http://www.youtube.com/v/$text4' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='320' height='192'></embed></object>";
}
}
Alphard
Profil
Pomocí preg_match_all().
Regulár URL na odkaz je např. na Převedení URL na odkaz.
frytol
Profil *
a jak by to asi tak vypadalo v nákym kódu?
panther
Profil
frytol:
v manuálu jsou příklady.
frytol
Profil *
jj jsem si všiml já jsem klikl jenom na ten druhý odkaz tak snad stoho budu moudrej :-).
frytol
Profil *
Tak s toho nejsem nak moudrej mohl by tu někdo prosím napsat z jednodušenou verzi dejme tomu že bych měl v promění:
$text="tohle je moje nová stránka www.niceworld.ic.cz ...";
dík za pomoc.
frytol
Profil
už vim jinak díky.
$text="tohle je moje nová stránka www.niceworld.ic.cz ..."; 

$text = preg_replace("/((http:\/\/)|(www\.))([^ ]+[^,. ])/i", "<a href=\"http://$3$4\" title=\"Odkaz na internetovou stránku\">$2$3$4</a>", $text);
echo $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: