Visa ett inlägg
Oläst 2008-01-04, 01:41 #8
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Citat:
Originally posted by eliasson@Jan 4 2008, 00:52
Om jag inte minns helt fel så kan du, i PHP, använda en funktion där du specificierar endast vilka tecken som får finnas i en sträng och så plockar den bort alla som inte är tillåtna -- någon som kan sparka honom i rätt riktning till denna funktion?
Tja, man kan ju använda preg_replace('/[- \pL]/u',"",$sträng); för att avlägsna allt utom mellanslag, bindestreck och bokstäver i det latinska alfabetet. Men det räcker ju bara en liten bit. Sedan ska ju alla former av a med prickar och sådant ersättas med ett "avskalat" a - och detta gäller för alla bokstäver som kan ha tecken, prickar, ringar, hakar, tak, etc. Inte helt enkelt alltså men man kan ju göra som jag antytt innan:

$str = preg_replace('/[- \pL]/u',"",$str); //tar bort allt utom mellanslag, bindestreck och latinska bokstäver
$str = preg_replace(array('/[åäá?ā]/ui','/ö?ķō/ui','/é???č/ui'),array("a","o","e"),$str); //byter ut alla oönskade tecken

Särskilt effektivt blir det inte men om det bara behöver göras en gång när artikeln sparas så är det inget problem.

Edit: tydligen klarar inte heller forumet av att visa vissa tecken - frågetecknen ska naturligtvis vara a, o och e med olika hakar och streck.
martine är inte uppkopplad   Svara med citatSvara med citat