Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Omat tagit foorumiin

Jyi [09.07.2004 20:00:30]

#

Miten vois tehdä omat tagit foorumiinsa? Saman tyyliset kuin täällä putkassa.
Itse en keksinyt n.2vk:n miettimisellä :P

lapm [09.07.2004 20:17:15]

#

Tuollaisen saisi toteutettua siten että muutetaan saadusta tekstistä muutetaan sopivat kohdat toisiksi

Esim [bold] tesktiä [/bold] => <b>tekstiä</b>

Ohessa lyhyt testi jonka tein luettuani asiasta jotain kautta.

<?php
# preg_replace testi tiedosto
#
# Muuttaa [bold][/bold] stringin muotoon <b></b> riippumatta siittä
# missä [bold][/bold] määritys stringissä sijaitsee
#

# määrittelemme stringin jota tutkitaan
$Viesti = "Hohhoijaa [bold]Jotain juttua[/bold], jatkuuko";

# Korvaamme aloittavan tagin jos sellainen löytyy
$Tulos = preg_replace("/\[(bold)\]/","<b>",$Viesti);

# Korvaamme lopettavan tagin jos sellainen löytyy
$Tulos = preg_replace("/\[(\/bold)\]/","</b>",$Tulos);

# Tulostamme tempauksemme tuloksen selaimelle
print $Tulos;
?>

Tämä on vain yksi tapa tehdä asia, muitakin on.

Jyi [09.07.2004 22:03:09]

#

Toimiiks toi foorumissa jossa on html tagien esto viestin tulostuksessa? Siis tarkoitan

$viesti = htmlspecialchars($viesti);

Draiz [09.07.2004 22:11:18]

#

Toimii, jos laitat tuon lapmin koodin
htmlspecialchars-funktion jälkeen.

lapm [10.07.2004 02:47:20]

#

Onnistuu tuo helpomminkin jollei halua noilla preg_funktioiden format stringeillä tapella. nopeaa ja helppoa. :)

$viesti = "Hohhoijaa [bold]Jotain juttua[/bold], jatkuuko";

$viesti = str_replace("[bold]","<b>",$viesti);
$viesti = str_replace("[/bold]","</b>",$viesti);

print $viesti;

Jyi [10.07.2004 16:16:18]

#

Kiitti. Nyt toimii.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta