Portal > Foren > Offtopic > Gesuche > Umlaute etc. ersetzen
Antwort
 
Themen-Optionen
Alt 02.04.2007, 16:02 Nach oben    #1
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 826
Standard Umlaute etc. ersetzen

Hallo.

Ich suche ein Array.

Ich möchte aus einem beliebigen String (UTF- eine Zeichenkette erzeugen, die auf ^[a-z0-9\-_]$ passt. Letztlich geht es nur darum, Umlaute, Scharfes S, sowie Buchstaben mit Akzent etc. umzuschreiben, also Buchstaben, die eine klare Zuordnung zu [a-z] haben.

Irgendwie sowas halt:
PHP-Code:
<?php

$a 
= array(
    
'ä' => 'a',
    
'ß' => 'ss'
);
Das Format ist letztlich Wurscht, solange ich es mit nicht allzu großem Aufwand ausgelesen bekomme. Ebenso der Zeichensatz.

Basti
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.04.2007, 16:24 Nach oben    #2
leftover when bar closes
 
Benutzerbild von dsxs
 
Registriert seit: 29.06.2006
Ort: Bern
Beiträge: 123
Standard

Sowas hier?

PHP-Code:
<?php
// function encodes category, subcat or event to seo URL
function seo_encode($string) {
    
$string str_replace(' ','-',$string); 
    
$string str_replace('/','-',$string);            // /
    
$string str_replace('\\','-',$string);        // \
    
$string str_replace('|','-',$string);
    
$string str_replace('?','',$string);
    
$string str_replace('!','',$string);    
    
$string str_replace('(','-',$string);
    
$string str_replace(')','-',$string);    
    
$string str_replace('"','',$string);            // "
    
$string str_replace('\'','',$string);         // '

    
$string str_replace('ç','c',$string);
    
$string str_replace('ß','ss',$string);
    
$string str_replace('@','-at-',$string);
    
$string str_replace('&','-und-',$string);
    
$string str_replace('$','Dollar',$string);
    
$string str_replace('€','Euro',$string);

    
$string str_replace('Ä','Ae',$string);
    
$string str_replace('ä','ae',$string);
    
$string str_replace('à','a',$string);

    
$string str_replace('Ö','Oe',$string);
    
$string str_replace('ö','oe',$string);
    
$string str_replace('ô','o',$string); 
    
    
$string str_replace('Ü','Ue',$string);
    
$string str_replace('ü','ue',$string);
    
$string str_replace('û','u',$string); 

    
$string str_replace('é','e',$string);
    
$string str_replace('è','e',$string);
    
$string str_replace('ê','e',$string);
    

  return 
$string;
}  

// function checks if URL syntax can possibly match. If not, probably fake URL!
function seo_syntax($string) {
    !
preg_match("/^[0-9]{1,5}-[a-zA-Z0-9\-\.,+_]{1,255}$/",$string) ? return FALSE : return TRUE;
?>

Sind bestimmt noch nicht alle, jedoch vorerst die, die wir momentan benötigen.


Edit:
ist meins überhaupt UTF-8?
__________________
Unkraut ist die Opposition der Natur gegen die Regierung der Gärtner.
ticketbörse


Geändert von dsxs (02.04.2007 um 16:30 Uhr).
dsxs ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.04.2007, 16:30 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 31.05.2006
Beiträge: 24
Standard

Das Ganze jetzt noch schön mit Arrays (verträgt str_replace auch) und es sieht sogar ansehnlich aus
KingCrunch ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.04.2007, 17:02 Nach oben    #4
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 826
Standard

Hi.

Danke einstweilen. Kommt mir aber ein bisschen wenig vor.

Ich bin inzwischen so weit:
PHP-Code:

$aCharSubstTable 
= array(
    
'À' => 'a',
    
'Á' => 'a',
    
'Â' => 'a',
    
'Ã' => 'a',
    
'Ä' => 'ae',
    
'Å' => 'a',
    
'Æ' => 'ae',
    
'Ç' => 'c',
    
'È' => 'e',
    
'É' => 'e',
    
'Ê' => 'e',
    
'Ë' => 'e',
    
'Ì' => 'i',
    
'Í' => 'i',
    
'Î' => 'i',
    
'Ï' => 'i',
    
'Ð' => 'd',
    
'Ñ' => 'n',
    
'Ò' => 'o',
    
'Ó' => 'o',
    
'Ô' => 'o',
    
'Õ' => 'o',
    
'Ö' => 'oe',
    
'Ø' => 'oe',
    
'Ù' => 'u',
    
'Ú' => 'u',
    
'Û' => 'u',
    
'Ü' => 'ue',
    
'Ý' => 'y',
    
'ß' => 'ss',
    
'à' => 'a',
    
'á' => 'a',
    
'â' => 'a',
    
'ã' => 'a',
    
'ä' => 'a',
    
'å' => 'a',
    
'æ' => 'ae',
    
'ç' => 'c',
    
'è' => 'e',
    
'é' => 'e',
    
'ê' => 'e',
    
'ë' => 'e',
    
'ì' => 'i',
    
'í' => 'i',
    
'î' => 'i',
    
'ï' => 'i',
    
'ð' => 'd',
    
'ñ' => 'n',
    
'ò' => 'o',
    
'ó' => 'o',
    
'ô' => 'o',
    
'õ' => 'o',
    
'ö' => 'oe',
    
'ø' => 'oe',
    
'ù' => 'u',
    
'ú' => 'u',
    
'û' => 'u',
    
'ü' => 'ue',
    
'ý' => 'y',
    
'ÿ' => 'y',
    
'Ÿ' => 'y'); 
Basti
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.04.2007, 18:05 Nach oben    #5
leftover when bar closes
 
Benutzerbild von dsxs
 
Registriert seit: 29.06.2006
Ort: Bern
Beiträge: 123
Standard

Das wär ne Idee @KingCrunch. Wie würde die replacefunktion denn in der Variante mit nem Array aussehen?

@Basti: Wie gesagt sind das die, die wir benötigen.
__________________
Unkraut ist die Opposition der Natur gegen die Regierung der Gärtner.
ticketbörse

dsxs ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.04.2007, 18:43 Nach oben    #6
Daniel Golowin
 
Registriert seit: 17.11.2005
Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
Standard

@Basit
Ein Array habe ich leider auch keins. Aber wenn du eines selber machen möchtest, könnte das vielleicht helfen:
http://www.utf8-zeichentabelle.de/
dago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.04.2007, 19:18 Nach oben    #7
Erfahrener Benutzer
 
Registriert seit: 30.10.2005
Beiträge: 279
Standard

Auf phpbar http://www.phpbar.de/w/%C3%9Cbersichtliches_str_replace gibts nen netten schnipsel zum replacen
ex³ ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.04.2007, 19:32 Nach oben    #8
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 826
Standard

@ex³:
Im Manual auch…

@dago:
Danke für den Link.

Schon überlegt, mir kurz ein Formular zu basteln, dass alle Zeichen, eines nach dem anderen anzeigt und eine Eingabe zulässt. Mal sehen…

Basti
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mail() sendet keine richtigen Umlaute an Outlook derMaggus PHP-Programmierung 2 05.09.2007 12:38
[sh-script] newlines durch " " ersetzen michi Sonstige Programmiersprachen 4 30.12.2006 17:39
Umlaute und Ajax? Skinwalker PHP-Programmierung 8 26.03.2006 12:38
regex ersetzen debian inside Allgemeine Java-Programmierung 1 31.03.2005 16:30
Umlaute in Subject bei JavaMail bushmaster Allgemeine Java-Programmierung 2 03.02.2005 05:47


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:37 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44