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?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.