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? :)
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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);
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);
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"...
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);
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" ;)
Vi tilbyder markedets bedste kurser inden for webudvikling