webForumDet fria alternativet

Sökning...

2 svar · 568 visningar · startad av demo

demo
#1

Hej!

Har gjort en databas där jag vill söker på vissa fältvärden. Om programmet finner ett eftersökt värde i något av "fälten/variablerna" så skall han skriva ut posten, samt rödmarkera det eftersökta ordet.

Jag har använt nedanstående kod, där T1 innehåller sökordet.

if ($INFO1[$k]=~/$INFO{'T1'}/i| | $INFO3[$k]=~/$INFO{'T1'}/i){
$ny="<b><font color=\"red\">$INFO{'T1'}</font></B>";
$INFO1[$k]=~s/$INFO{'T1'}/$ny/i;
$INFO3[$k]=~s/$INFO{'T1'}/$ny/i;
}

Problemet med denna kod är att programmet endast rödmarkerar det första funna ordet i varje #textfält/variabel". Finns det mer än ett värde i samma "fält/variabel" som överenstämmer med sökordet, så vill jag att båda skall rödmarkeras.

Har försökt med diverse loppar mm, men inte funnit någon bra lösning.

Någon som har en bra lösning, så vore jag tacksam.

Mvh,
Demo

emissionMedlem sedan dec. 19996 095 inlägg
#2

I princip...

foreach $sokord (@sokorden){
$texten=~ s/($sokord)/<font color=\"red\">$1<\/font>/gis;
}

demo
#3

Fungerade perfekt :)

Tack för hjälpen, Emission!

//Ddemo

Genererad på 372 ms · cache AV · v20260730165559-full.f96bc7eb