Miten saa tehtyä sellaisen linkkijutun?? esim:
[linkkiurl=http://www.jokusivu.com ]Linkkitekstiä[/linkkiurl]
ja sitten koodi tulostaa linkkitekstissä olevan arvon linkkinä
Jos nyt oikein ymmärsin, niin ihan perus HTML-linkki tuohon tulisi, eli
<?php echo '<a href="http://foo.bar">Klikkaa tästä</a>'; ?>
Jos haluat tehdä jonkun oman a-tagin, niin se on jo monimutkaisempi juttu ja vaatii hiukan stringeillä pelleilyä (johon php:ssä on onneksi valmiit funktiot). Tässä on yksi esimerkki jonka heitin lonkalta, ei kovin kaunis, mutta pienellä viilailulla siitä saa itselleen sopivan.
<?php $teksti = '[linkkiurl="http://foo.bar"]Klikkaa tästä[/linkkiurl]'; $tulostus = $teksti; // muutetaan html-tageiksi $tulostus = str_replace('[linkkiurl="', '<a href="', $tulostus); $tulostus = str_replace('"]', '">', $tulostus); $tulostus = str_replace('[/linkkiurl]', '"</a>', $tulostus); echo $tulostus; // tulostaa jotain tyyliin '<a href="http://foo.bar">Klikkkaa tästä</a>' ?>
edit: Jos tahdot tähän lisää attribuutteja, kuten esim tooltip-tekstin tai linkin värin, niin siitä pitää sitten pähkäillä itse eteenpäin. Se on mahdollista, mutta varsinkin ensi kertaa tällaista tekevälle tuskaista.
edit: Niin joo, preg_replace(); on kanssa kaveri. Itse en vain ole sinut sen kanssa, mutta sitä on parempi käyttää, ja se näyttää tyylikkäämmältä.
Tai jotenki tällee
<?php $tulostus = preg_replace("\\[linkkiurl\\=(.*?)\\](.*?)\\[\\/linkkiurl\\]", "<a href=\"\$1\">\$2</a>", $teksti); ?>
Nii, ja temu92, sulla näkyy olevan synttärit tänään / huomenna. Onnea ;)
oikeestaan ne on vasta 5.6 eli ens kuussa
ahups.. :)
Mutta aika lähellä, eikö?
0,035 vuotta on yllättävän pitkä aika :)
15 päivää. pitkä aika. heh :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.