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?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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.