Kom ihåg mig?
Home Menu

Menu


ta bort allt förutom a-ö tecknen o mellanslag?

Ämnesverktyg Visningsalternativ
Oläst 2006-09-10, 00:50 #1
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
hejsan,

jag skulle vilja ta bort alla tecken förutom "a-ö tecknena och mellanslagstecknet" i en sträng. hur gör jag detta?

dock vill jag ersätta \n \f etc.. - tecknena med mellanslag.

/tack för vägledning
zilveer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-10, 01:26 #2
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
Vilket språk kan vara en ide att ange.
grazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-10, 09:46 #3
najks avatar
najk najk är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2005
Inlägg: 1 224
najk najk är inte uppkopplad
Har WN som tidsfördriv
najks avatar
 
Reg.datum: Oct 2005
Inlägg: 1 224
med regular expressions kan du behålla de tecknen du vill och skrota resten.
najk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-11, 20:29 #4
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
zilveer zilveer är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 128
jag använder mig utav PHP.

jag var o kika på php.net o hittade följande:
Kod:
// split the phrase by any number of commas or space characters,
// which include " ", \r, \t, \n and \f
$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
dock skulle jag även efter att ha kört denna preg_split även kontrollera så att endast tecknena a-ö förekommer i textsträngen.
hur fixar jag det med preg_split?

tack för vägledning
zilveer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-14, 19:38 #5
etanders etanders är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 160
etanders etanders är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 160
Använd preg_replace istället för preg_split, eftersom du vill ersätta vissa tecken och inte dela upp strängen i bitar.
http://se.php.net/manual/sv/function.preg-replace.php

Kod:
$patterns = array("/[^a-zåäö\s]/i", "/\n\t\f/");
$replacements = array("", " "); //en tom sträng resp. ett mellanslag
$newString = preg_replace($patterns, $replacements, $oldString);
Alla tecken som inte är a-z, å, ä, ö (case-insensitive) eller "whitespace characters" ersätt med en tom sträng, d.v.s. de tas bort. Alla tecken som är \n, \t, \f ersätts med mellanrum.
etanders är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 21:17.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017