php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.07.2009, 12:24  
Erfahrener Benutzer
 
Registriert seit: 03.10.2008
Beiträge: 227
thiagojonas zeigte ein beschämendes Verhalten in der Vergangenheit
Standard [Erledigt] Leereichen und Umlaute ersetzen

Hallo,
ich möchte beim hochladen von Datein Leerzeichen durch "_" ersetzen und alle Umlaute durch Laute ersetzen.

Leider Funktionier es nicht. Hier mein Code.

PHP-Code:
    $FileDoc $_FILES["filedoc"]["name"];
    
$FilePic $_FILES["filepic"]["name"];
    
//Leerzeichen ersetzen durch "_"
    
$PfadDocMod str_replace (" ""_",$FileDoc);
    
$PfadPicMod str_replace (" ""_",$FilePic);
    
// Umlaute durch Laute ersetzen
    
$umlaute = Array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/","/JPG/");
    
$replace = Array("ae","oe","ue","Ae","Oe","Ue","ss","jpg");
    
//
    
$PfadDoc preg_replace($umlaute,$replace,$PfadDocMod);
    
$PfadPic preg_replace($umlaute,$replace,$PfadPicMod); 
Kann mir jemand weiterhelfen?
Danke im voraus
thiagojonas ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.07.2009, 12:37  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Da du nicht schreibst, was nicht funktioniert wird es schwierig. Warum du allerdings zuerst str_replace() und nachher preg_replace() verwendest, sehe ich nicht ein. Packe doch die Leerzeichen auch in den Array (mit '\s' hättest du auch eventuelle Tabs gleich mit dabei).
__________________
Gruss
L
lazydog ist offline  
Alt 06.07.2009, 12:39  
Erfahrener Benutzer
 
Benutzerbild von Squall
 
Registriert seit: 19.03.2009
Beiträge: 539
PHP-Kenntnisse:
Fortgeschritten
Squall befindet sich auf einem aufstrebenden Ast
Standard

Was funktioniert nicht? umlaute? unterstriche? oder beides?

Ist das so richtig mit dem /ä/?

Wofür die schrägstriche?
Squall ist offline  
Alt 06.07.2009, 12:41  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

PHP-Code:
$ers = array(

        
' ' => '_',
        
'Ä' => 'Ae',
        
'Ö' => 'Oe',
        
'Ü' => 'Ue',
        
'ä' => 'ae',
        
'ö' => 'oe',
        
'ü' => 'ue',
        
'ß' => 'ss'
);

$nach strtr($vor,$ers); 
Nur das Zurückverwandeln wird ein Glückspiel. Du kannst nicht einfach aus ss ein ß machen, oder aus ae ein ä .
Wolla ist offline  
Alt 06.07.2009, 12:53  
Erfahrener Benutzer
 
Registriert seit: 03.10.2008
Beiträge: 227
thiagojonas zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Entschulidigung,--> also das Umwandeln von Leerzeichen funktioniert.

Nur das umwandeln der Umlaute funktioniert nicht mehr.

Einige Zeit ging das bei mir, aber jetzt irgenwie nicht mehr
thiagojonas ist offline  
Alt 06.07.2009, 12:54  
Erfahrener Benutzer
 
Registriert seit: 03.10.2008
Beiträge: 227
thiagojonas zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

@ Wolla

Habe ich jetzt nicht ganz verstanden. Habe ich das also falsch?

Vielleicht setze ich meinen ganze Code hin.(Text und Bild Upload + Nachricht)

PHP-Code:
<?php
    
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Konfigurationsdatei importieren
    
include("config.php");
    
//
    
header("Content-type: text/html; charset=iso-8859-1"); 
    
//
    
$titel_new=$_POST['titel_new']; 
    
$inhalt_new=$_POST['inhalt_new'];
    
// 
    
$FileDoc $_FILES["filedoc"]["name"];
    
$FilePic $_FILES["filepic"]["name"];
    
$PicPathOutdb='news/news_pics/thumbs/';
    
//Leerzeichen ersetzen durch "_"
    
$PfadDocMod str_replace (" ""_",$FileDoc);
    
$PfadPicMod str_replace (" ""_",$FilePic);
    
// Umlaute durch Laute ersetzen
    
$umlaute = Array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/","/JPG/");
    
$replace = Array("ae","oe","ue","Ae","Oe","Ue","ss","jpg");
    
//
    
$PfadDoc preg_replace($umlaute,$replace,$PfadDocMod);
    
$PfadPic preg_replace($umlaute,$replace,$PfadPicMod);
    
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Geändert von thiagojonas (06.07.2009 um 13:33 Uhr).
thiagojonas ist offline  
Alt 06.07.2009, 12:58  
Erfahrener Benutzer
 
Benutzerbild von Squall
 
Registriert seit: 19.03.2009
Beiträge: 539
PHP-Kenntnisse:
Fortgeschritten
Squall befindet sich auf einem aufstrebenden Ast
Standard

Ja, den preg_replace erwartet einen regulären ausdruck verwende stattdessen str_replace

Ps: du kannst deine Beitrgäge auch überarbeiten bzw. in einem Beitrag allen antworten
Squall ist offline  
Alt 06.07.2009, 13:03  
Erfahrener Benutzer
 
Registriert seit: 03.10.2008
Beiträge: 227
thiagojonas zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Danke für den Tipp

PHP-Code:
    $PfadDoc str_replace($umlaute,$replace,$PfadDocMod);
    
$PfadPic str_replace($umlaute,$replace,$PfadPicMod); 
So funktioniert es leider auch nicht. Die umlaute bleiben. Liegt das vielleicht an der falschen Position des Code in der PHP?
thiagojonas ist offline  
Alt 06.07.2009, 13:07  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

PHP-Code:
    // Umlaute durch Laute ersetzen
    
$umlaute = Array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/","/JPG/");
    
$replace = Array("ae","oe","ue","Ae","Oe","Ue","ss","jpg");
    
//
    
$PfadDoc preg_replace($umlaute,$replace,$PfadDocMod);
    
$PfadPic preg_replace($umlaute,$replace,$PfadPicMod); 
komplett ersetzen durch:

PHP-Code:

    
// Umlaute durch Laute ersetzen
$ers = array(

        
' ' => '_',
        
'Ä' => 'Ae',
        
'Ö' => 'Oe',
        
'Ü' => 'Ue',
        
'ä' => 'ae',
        
'ö' => 'oe',
        
'ü' => 'ue',
        
'ß' => 'ss',
        
'JPG' => 'jpg'
);


    
//
    
$PfadDoc strtr($PfadDocMod,$ers);
    
$PfadPic strtr($PfadPicMod,$ers); 
Wolla ist offline  
Alt 06.07.2009, 13:08  
Erfahrener Benutzer
 
Benutzerbild von Squall
 
Registriert seit: 19.03.2009
Beiträge: 539
PHP-Kenntnisse:
Fortgeschritten
Squall befindet sich auf einem aufstrebenden Ast
Standard

ich vermute mal das er nach /ä/ sucht und nicht nach ä usw.
Squall ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Umlaute und MySQL4.1 Datenbanken 2 15.11.2009 15:28
[Erledigt] Umlaute ersetzen funktioniert nicht richtig BlackSpirit PHP Tipps 2009 19 20.04.2009 12:04
MySQL Konsole und Umlaute unter Windows [LÖSUNG] f4ckm5 Datenbanken 8 30.03.2009 22:10
[Erledigt] Umlaute und Sonderzeichen decodieren Sermon PHP Tipps 2009 9 27.03.2009 08:18
Umlaute und str_replace MatzeMuc86 PHP Tipps 2008 20 22.10.2008 20:41
Umlaute in Datenbank Eldra PHP Tipps 2008 3 14.05.2008 07:11
XML parsen und Umlaute betterknower PHP Tipps 2008 6 31.12.2007 18:35
Umlaute bei Linux flual2000 PHP Tipps 2006 10 28.04.2006 13:12
geschachtelten array sortieren, enter ersetzen und umlaute moose PHP Tipps 2006 5 20.04.2006 12:24
Umlaute in Texte ersetzen! wiegia086 PHP Tipps 2006 2 20.04.2006 08:58
Umlaute suchen und ersetzen NetLook PHP Tipps 2006 6 18.04.2006 16:49
String ersetzen Benshee PHP Tipps 2006 4 02.04.2006 21:43
Umlaute in Dateien per CLI in HTML-Entities umwandeln PHP-Fortgeschrittene 5 19.07.2005 09:06
Umlaute automatisch ersetzen PHP Tipps 2005 5 31.03.2005 17:34
Reguläre Ausdrücke beim suchen und ersetzen Off-Topic Diskussionen 5 05.07.2004 15:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php replace umlaute, php replace umlauts, php sonderzeichen ersetzen, php umlaute ersetzen, php replace umlaut, php str_replace umlaute, php umlaute replace, http://www.php.de/php-einsteiger/56777-erledigt-leereichen-und-umlaute-ersetzen.html, php alle umlaute ersetzen, umlaute replace php, php replace leer, php preg replace umlaute, php leerzeichen und umlaute entfernen, str_replace umlaute, umlaute str_replace, php umlaute suchen ersetzen, ae durch ä ersetzen, preg replace umlaute php, umlaute php replace, replace umlaute php

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum