Jeg tror du er nødt til at vise, hvad du har lige nu og komme med et par eksempler på, hvad den skal og ikke skal. Det vil gøre det nemmere at svare :)
Undskyld det sene svar, men jeg har været på ferie i 10 dage.
Det som jeg gør, det er at jeg har en række ord i et array:
$highlight_ord = Array('hej','a');
Dette array løber jeg igennem, for at highlighte de ord som der er i dette array.
Det vil have den betydning af når jeg har erstattet 'hej' med '<span style="color: red;">hej</span>' så vil a'erne dernæst blive erstattet, men det gør de jo naturligvis også i <span>, dvs. der kan komme et utroligt rod.
Det er en løsning på dette problem som jeg søger :)
Som jeg har gjort den slags tidligere, så starter du med at sortere array efter længste ord først (så du får "hejsa" før "hej"), derefter erstatter du "hej" med "¤1¤" fordi "hej" er position nummer 1 i array'et. Til sidst erstatter du alle forekomster af ¤1¤, ¤2¤ osv med elementerne i array'et.
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.