22. oktober 2004 - 12:51Der er
7 kommentarer og 1 løsning
Tage 40 tegn før "test" og 40 tegn efter Test
hej..
Jeg vil gerne lave en søgefunktion der viser det ord den fandt. Men da det er nogen lange tekster den søger i skal den kun vise det tekst der ligger omkring det ord man har søgt på...
Hvordan gør man så at hvis man søgte i den tekst jeg har skrevet herover.. efter order "tekster" ville den vise det sådan:
Men da det er nogen lange <b>tekster</b> den søger i skal den kun vise det
<?php $mystring = 'Tre danske soldater blev såret i Irak i morges. To blev såret henholdsvis i skulderen og øjebrynet, da en vejbombe blev bragt til detonation, mens de gennemførte en patruljekørsel, oplyser Hærens Operative Kommando. Den sidste, en soldat fra Skive, blev såret i formiddags, da hans patrulje var på vej til Camp Danevang - denne gang var det også en vejbombe, der var skyld i ulykken. Soldaten blev slået bevidstløs og fik en svær hjernerystelse. Han er blevet indlagt på et felthospital på Sheiba Log Base.'; $findme = 'gennemførte'; $strings = preg_replace('/(.{0,40}$findme.{0,40})/', '(.{0,40}soldater.{0,40})', $content);
<?php $mystring = 'Tre danske soldater blev såret i Irak i morges. To blev såret henholdsvis i skulderen og øjebrynet, da en vejbombe blev bragt til detonation, mens de gennemførte en patruljekørsel, oplyser Hærens Operative Kommando. Den sidste, en soldat fra Skive, blev såret i formiddags, da hans patrulje var på vej til Camp Danevang - denne gang var det også en vejbombe, der var skyld i ulykken. Soldaten blev slået bevidstløs og fik en svær hjernerystelse. Han er blevet indlagt på et felthospital på Sheiba Log Base.'; $findme = 'gennemførte';
<?php $mystring = 'Tre danske soldater blev såret i Irak i morges. To blev såret henholdsvis i skulderen og øjebrynet, da en vejbombe blev bragt til detonation, mens de gennemførte en patruljekørsel, oplyser Hærens Operative Kommando. Den sidste, en soldat fra Skive, blev såret i formiddags, da hans patrulje var på vej til Camp Danevang - denne gang var det også en vejbombe, der var skyld i ulykken. Soldaten blev slået bevidstløs og fik en svær hjernerystelse. Han er blevet indlagt på et felthospital på Sheiba Log Base.'; $findme = 'Sheiba';
if (preg_match("/(.{0,40})(" . $findme . ")(.{0,40})/", $mystring, $matches)) { echo "<p>$mystring</p>"; if (strlen($matches[1]) == 40) echo "..."; echo "<span style=\"color:red;\">$matches[1]</span>";
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.