Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: HighLight ja [b]

Mee [25.12.2006 14:34:59]

#

Miten saisin koodin joka muuttaisi tietystä lauseesta tietyt sanat tietyn värisiksi?:
moi > red
mitä > blue
kuuluu > green
Printtais:
moi(Punainen) mitä(sininen) kuuluu(vihreä)

Toinen kysymys olisi miten saisi php:llä tehtyä sellaisen, että formista lähettäisi kentän "viesti" tiedot "muuta.php" nimiselle sivulle. Viesti-kentän arvo olisi seuraavanlainen:
>b<Moi>/b<´
Ja php muuttaisi >b<:n <b>:ksi ja >/b<:n </b>:ksi.
Tiedän että mahdollista mutta miten?

Matso [25.12.2006 14:49:54]

#

Tuo värien vaihto onnistuu säännöllisillä lausekkeilla
https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=phpsl

Eli sunhan täytyy vaan muuttaa merkkijono 'moi' esim '<span style="color:red;">moi</span>'

Mee [25.12.2006 15:21:37]

#

<?php
echo preg_replace("paksunnettu", "<b>", $muuttuja);
?>

Juu mutta tuo ei toimi tuon muuttujan takia. Miksi?

juha127 [25.12.2006 17:15:09]

#

Eli tuossa muuttujassa on teksti, josta muutetaan paksunnettu-sanat <b>:ksi

elikkä:

<?php
$muuttuja = "Seuraavaksi on paskua tekstiä: paksunnettu tekstiä";
echo preg_replace("paksunnettu", "<b>", $muuttuja);
?>

pistemies [26.12.2006 17:29:51]

#

juha127 kirjoitti:

Eli tuossa muuttujassa on teksti, josta muutetaan paksunnettu-sanat <b>:ksi

elikkä:

<?php
$muuttuja = "Seuraavaksi on paskua tekstiä: paksunnettu tekstiä";
echo preg_replace("paksunnettu", "<b>", $muuttuja);
?>

Ei preg_replace ihan noin yksinkertaista ole. Ehkäpä tämä toimii:

<?php
   $muuttuja = "Seuraavaksi on paksua tekstiä: paksunnettu tekstiä";

$lihavoi="paksunnettu tekstiä";  $muuttuja=preg_replace("/\b$lihavoi\b/","<b>$lihavoi</b>",$muuttuja);
   echo  $muuttuja;
?>

Vastaus

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

Tietoa sivustosta