Avatar billede cybermaster Nybegynder
06. oktober 2007 - 22:26 Der er 10 kommentarer og
1 løsning

Hvis der er mellem 0 og 3 af det samme ord i sæting

Hej med jer.

Ex:
text =
"Her er en lille bil der der der driller lidt
Her ses huset fra siden der der der der der der er sol
Her er et slot";

mellem "Her" og "Her" skal den fjerne det stykke såfremt "der" optræder mindre end 3 gange.

Har prøvet med
$str = preg_replace("'Her.*?(^[der.*?]{0,3})Her", "Her", $str);

Men der virker ikke. Nogen der kan trylle?

Mvh
Avatar billede cybermaster Nybegynder
06. oktober 2007 - 23:28 #1
et andet ex.:
text =
"b a or a ee a fd a fd a b op a ie a eie a ps b kd a b";

dette skal blive til:
b a or a ee a fd a fd a b

Er i med?

Mvh
Avatar billede olebole Juniormester
07. oktober 2007 - 02:42 #2
<ole>

Når jeg læser spøgsmålet, kan jeg måske forstå, hvad du skriver. læser jeg derefter din kommentar, er jeg komplet lost  :)

/mvh
</bole>
Avatar billede cybermaster Nybegynder
07. oktober 2007 - 02:55 #3
Skulle nok havde stået (fjern a'er mellem b'er) Beklager fejlen.

Håber du er med nu.
Avatar billede nielle Nybegynder
07. oktober 2007 - 12:43 #4
Det virker rimeligt kryptisk det der...

Kan du ikke prøve at beskrive hvad det er for en slags problemstillinger din kode skal kunne tage højde for?
Avatar billede olebole Juniormester
07. oktober 2007 - 16:07 #5
Ja, jeg er heller ikke blvet klogere  :)
Avatar billede cybermaster Nybegynder
08. oktober 2007 - 13:55 #6
Sorry.

Forstil jer det er en land tabel der læses. Hvor hver <td> afbrydes af <tr> Hvis der en mindre end 3 <td>'er i mellem <tr>'sne, skal de fjernes.

er i med?
Avatar billede zurekk Nybegynder
08. oktober 2007 - 14:22 #7
preg_replace( '/<tr>(<td>.*</td>){0,2}</tr>/i', '', $string );

Jeg er ikke den skarpeste kniv i skuffen når vi snakker regexp, men måske kan ovenstående bruges?
Avatar billede nielle Nybegynder
08. oktober 2007 - 14:58 #8
08/10-2007 13:55:50> Meget bedre :^)

08/10-2007 14:22:53> Den skal nok rette til:

preg_replace('#<tr>(<td>.*?</td>){1,2}</tr>#im', '', $string);

med mindre altså at <tr>'ene ikke selv skal fjernes?

Hvad sker der hvis der er noget inden i et <td>...</td> par. Skal disse så allivevel slettes hvis der ikke er 3?
Avatar billede cybermaster Nybegynder
11. oktober 2007 - 12:19 #9
Tak. Lig et svar.
Avatar billede nielle Nybegynder
11. oktober 2007 - 18:29 #10
Øhm, hvem?
Avatar billede nielle Nybegynder
16. oktober 2007 - 08:43 #11
Jeg lægger et svar, og så gætter jeg på at zurekk også skal lægge et?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester