19. oktober 2000 - 22:07Der er
9 kommentarer og 1 løsning
Find første punktum foran søgeord ?
Hejsa...
hvordan finder jeg det punktum der ligger tættes på, foran en pågældent ord i en streng?
Altså, en bruger skriver et søgeord, og med et query, henter alle indlæg i db\'en med dette ord i sig, hvorefter de skrives ud med en while-løkke. Men så skal jeg finde den (første) sætning hvor ordet findes i, og skrive den ud... altså, skal jeg have positionen for det punktum der ligger tættest på, foran søgeordet, i strengen $row[body] -hvordan?
Prøv du lige at læse spørgsmålet igennem! Nu kender jeg ikke lige strcspn() men strpos() gør i hvert fald det du siger! Det er jo bare ikke det jeg spørger om!
problemet er jo at jeg ikke bare skal finde det første punktum, men først finde ordet - hvilket der ikke er problemer i - hvorefter der skal findes det punktum der står tættest på ordet, foran, vel og mærket!
Hvis $row[body] nu indeholder dette:
Hej med dig, du lugter. Så du må hellere gå i bad. Bare et forslag.
-og man søger på \'gå\', så skal jeg have lavet en streng der ser sådan ud:
Så må du hellere gå i bad. Bar...
Altså 30 karakterer, startet der hvor sætningen med ordet er!
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.