Avatar billede simotho Nybegynder
31. oktober 2008 - 19:48 Der er 5 kommentarer

Marker valgte ord med fed

Hej :D
Ville gerne vide hvordan man kan gøre så de ord man har valgt bliver markeret med fed tekst. Eksempel:

Huset stod på en grund som var lejet ud til staten!

Ord der skal markeres: grund,lejet,staten

Hvordan gør man det? :)
Avatar billede Six Nybegynder
31. oktober 2008 - 21:02 #1
Du kan gøre noget sådan her:

$tekst = "Huset stod på en grund som var lejet ud til staten!";

$formater_tekst = array(
  "grund" => "<b>grund</b>"
  ,"lejet" => "<b>lejet</b>"
  ,"staten" => "<b>staten</b>"
);

print strtr($tekst, $formater_tekst);
Avatar billede Six Nybegynder
31. oktober 2008 - 21:34 #2
Og her har du en funktion til det:

function marker_ord($tekst, $keywords)
{
foreach($keywords as $word)
{
$tekst = preg_replace("/$word/i", '<span style="font-weight:bold;">' . $word . '</span>', $tekst);
}
return($tekst);
}

$tekst = "Huset stod på en grund som var lejet ud til staten!";
$keywords = array ("grund", "lejet", "staten");

echo marker_ord($tekst, $keywords);
Avatar billede jensgram Nybegynder
31. oktober 2008 - 21:57 #3
... og hvis du alligevel bruger i-modifieren, kan du:

$tekst = preg_replace("/$word/i", '<span style="font-weight:bold;">\\1</span>', $tekst);

For ikke at "Huset" bliver til "huset"...
Avatar billede jensgram Nybegynder
31. oktober 2008 - 21:58 #4
Hov, så skulle man lige have brugt en parantes:


$tekst = preg_replace("/($word)/i", '<span style="font-weight:bold;">\\1</span>', $tekst);

eller:


$tekst = preg_replace("/$word/i", '<span style="font-weight:bold;">\\0</span>', $tekst);
Avatar billede coderdk Praktikant
01. november 2008 - 14:54 #5
evt

$tekst = preg_replace("/\b$word\b/i", '<span style="font-weight:bold;">\\0</span>', $tekst);

Så matcher "grund" f.eks. kun på "grund" og ikke "ubegrundet" ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester