Avatar billede sjh Nybegynder
06. november 2005 - 09:28 Der er 10 kommentarer og
1 løsning

Marker ord i tekst og vis max længde (Vis uddrag)

Jeg står lige og mangler en funktion som kan marker nogle søge-ord i en tekst. men den må i vise en bestemt antal bogstaver.

Noget i den stil:


function marker_ord($strText, $arrFind, $intLengt) {
....
}


$arrFind = array("noget", "ikke");
echo marker_ord("Her er noget tekst som skal markeres op og det kan jeg sq ikke finde ud af :D", $arrFind, 50);


det skal så ca. komme ud sådan:
Her er <b>noget</b> tekst ... kan jeg sq <b>ikke</b> finde ...
Avatar billede michael_stim Ekspert
06. november 2005 - 10:16 #1
Pröv at kigge på www.php.net/preg_match
Avatar billede sjh Nybegynder
06. november 2005 - 10:25 #2
Ja det kan du sakens sige.. jeg fatter Null af preg_match()
Avatar billede michael_stim Ekspert
06. november 2005 - 10:36 #3
OK, det virkede som om du var rimelig indsat i PHP. Har desvärre ikke tid til at hjälpe, ville bare sätte skub i dine tanker. Men alt hvad preg_match gör, er at lede efter karaktere i en string. Der er også udemärkede eksempler på diverse funktioner, hvor du kan sakse lidt her og der. Og så kan du sikkert brygge din egen lille funktion sammen

//Michael
Avatar billede sjh Nybegynder
06. november 2005 - 10:40 #4
Ja det er så ikke problemet at finde de ord og marker dem.. problemet er nu mere at få dem vist over et bestemt antal bogstaver. (længed)
Avatar billede steven_ Nybegynder
06. november 2005 - 10:57 #5
Du kunne jo lege videre med:

<?php
function highlight($str, $words)
{
    $str = preg_replace("/(^|\s|,!|;)(" . preg_quote($words, "/") . ")(\s|,|!|&|$)/i",
                        "\\1<span style=\"text-decoration: underline;\">\\2</span>\\3",
                        $str);
}

highlight("Hello world. Hello world. Hello world!!!", "world");
?>
Avatar billede sjh Nybegynder
06. november 2005 - 11:02 #6
Ja i kommer med alt det jeg godt kan finde ud af.. kan i ikke komme med den funktion som kan vist ordne over et bestemt antal bogstaver.. :D
Avatar billede michael_stim Ekspert
06. november 2005 - 11:32 #7
Tror ikke jeg fatter hvad du mener:
while(strlen($strTekst)<=50){
  Gör hvad du vil...
}
Avatar billede sjh Nybegynder
06. november 2005 - 11:51 #8
den skal bare virke på samme måde som fx. google.. den "marker" de ord man har søgt på.. og viser tekst +- tekst som står forand og bagved men den viser kun et uddrag af teksten på xx antal..
Avatar billede steven_ Nybegynder
14. november 2005 - 11:51 #9
Kig på schaefner's script her:

http://schaefner.dk/files/temp/exp/458663.php
Avatar billede sjh Nybegynder
14. november 2005 - 16:07 #10
Ja det ser ud til at kunne bruges.. ser lige om jeg kan få det til at køre med flere ord..
Avatar billede sjh Nybegynder
24. november 2005 - 14:08 #11
undskyld den lange ventetid.. fik ikke lige set på det.. men i skal ha tak for hjælpen..
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