03/20090
Cimkézés és válasz
Nemrég találkoztam a twitteren és a turulcsipen ezzel a technikával.
A dolog lényege az hogy a program megkresi a szövegben lévő bizonyos karakterrel ellátott szavakat és linkké alakítja azt.
Vettem a bátorságot és megcsináltam a saját kútfőből előállított függvényemet.
Gondolom van egy egyszerűbb megoldás (pl. reguláris kif.-ekkel ) de most elégedjetek meg ezzel :)
Függvény maga:
function linkelo($char,$msg){
$exp1=explode($char,$msg);
for($i=1;$i<count($exp1);$i++)
{
$exp2=explode(" ",$exp1[$i]);
$tag = count($exp2)=='0'?$exp1[$i]:$exp2[0];
$exp3=explode($char.$tag,$msg);
if($char=='#'){$nyito="<a href='tag.php?tag=".$tag."'>";}
if($char=='@'){$nyito="<a href='progil.php?tag=".$tag."'>";}
$msg=$exp3[0].$char.$nyito.$tag."</a>".$exp3[1];
}
return $msg;
}
Használata:
$msg="Lorem ipsun #test valami ez #tag. Akárhányat belepakolhatok #dejó";
print linkelo('#',$msg);
$uz="<br />Küldöm @nak szeretettel";
print linkelo('@',$uz);
Kimenete:
Küldöm @nak szeretettel
A bejegyzés trackback címe:
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.