zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden preg_match mit Umlauten

Antwort
 
LinkBack Themen-Optionen Ansicht
  #11 (permalink)  
Alt 26.04.2010, 13:32
Benutzerbild von Boris
Tanzender Webentwickler
XHTMLforum-Kenner
 
Registriert seit: 29.07.2004
Ort: Kornwestheim / Stuttgart
Beiträge: 4.925
Boris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer Mensch
Standard

Ich frag mal anders rum - was willst du mit diesem Regex machen? Überprüfen, ob eine Zeichenkette diverse Umlaute enthält?
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris Bojic
Mit Zitat antworten
Sponsored Links
  #12 (permalink)  
Alt 26.04.2010, 13:34
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Du nimmst nicht '/' als Begrenzung des RegEx, sondern '#', demnach muss am Ende nicht '/u', sondern '#u' stehen. Das '#' hast Du bereits, also am Ende nur 'u' ergänzen.

Also so:
PHP-Code:
preg_match("#^[ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØŒÙÚÛÜŸàáâãäåæçèéêëìíîïñòóôõöøœùúûüÿ\-A-Za-z\' ]*$#u",$term
Mit Zitat antworten
Sponsored Links
  #13 (permalink)  
Alt 26.04.2010, 14:00
Benutzerbild von dows
Basti
neuer user
Thread-Ersteller
 
Registriert seit: 01.10.2008
Ort: Berlin
Beiträge: 86
dows befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von mantiz Beitrag anzeigen
Du nimmst nicht '/' als Begrenzung des RegEx, sondern '#', demnach muss am Ende nicht '/u', sondern '#u' stehen. Das '#' hast Du bereits, also am Ende nur 'u' ergänzen.

Also so:
PHP-Code:
preg_match("#^[ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØŒÙÚÛÜŸàáâãäåæçèéêëìíîïñòóôõöøœùúûüÿ\-A-Za-z\' ]*$#u",$term

Das wift
Code:
Warning: preg_match() [function.preg-match]: Compilation failed: invalid UTF-8 string at offset 3 in ...inc.functions.php  on line 56
Mit Zitat antworten
  #14 (permalink)  
Alt 26.04.2010, 14:10
Benutzerbild von dows
Basti
neuer user
Thread-Ersteller
 
Registriert seit: 01.10.2008
Ort: Berlin
Beiträge: 86
dows befindet sich auf einem aufstrebenden Ast
Standard

@Boris:
Genau das.
Mit Zitat antworten
  #15 (permalink)  
Alt 26.04.2010, 14:23
Benutzerbild von dows
Basti
neuer user
Thread-Ersteller
 
Registriert seit: 01.10.2008
Ort: Berlin
Beiträge: 86
dows befindet sich auf einem aufstrebenden Ast
Daumen hoch

PHP-Code:
setlocale (LC_ALL'de_DE'); 
if(
preg_match("/^[[:alpha:]\-' ]+$/",$term) > 0)
{
    return 
true;
}
else
{
   return 
false;

Das hat mich schlussendlich zum Erfolg geführt.
Quelle: Reguläre Ausdrücke und Umlaute - Martin Holzhauer
Dank an alle für ihre Tipps und Ratschläge.
Mit Zitat antworten
  #16 (permalink)  
Alt 26.04.2010, 14:26
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Zitat:
Zitat von dows Beitrag anzeigen
Das wift
Code:
Warning: preg_match() [function.preg-match]: Compilation failed: invalid UTF-8 string at offset 3 in ...inc.functions.php  on line 56
Ist die PHP-Datei evtl. nicht als UTF8 kodiert?
Die Fehlermeldung sagt ja aus, dass der übergebene String kein UTF8-String ist.
Mit Zitat antworten
  #17 (permalink)  
Alt 26.04.2010, 14:32
Benutzerbild von dows
Basti
neuer user
Thread-Ersteller
 
Registriert seit: 01.10.2008
Ort: Berlin
Beiträge: 86
dows befindet sich auf einem aufstrebenden Ast
Standard

Ich hatte pattern auch schon mit utf8_encode() zwangscodiert...ohne Erfolg.
Mit Zitat antworten
  #18 (permalink)  
Alt 26.04.2010, 15:26
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

hm, ok, aber Du hast ja jetzt eine Lösung.
Mit Zitat antworten
Antwort

Stichwörter
php, preg_match, umlaute

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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
Problem mit Umlauten Outlook vs. Arcor |SONY| Serveradministration und serverseitige Scripte 11 13.08.2010 20:07
PHP Kontaktformular mit Umlauten talkuvit Serveradministration und serverseitige Scripte 21 24.10.2009 18:11
Problem mit Datenbankabfrage und Umlauten onkel-tom Serveradministration und serverseitige Scripte 23 19.03.2009 14:00
"?" anstelle von Umlauten... goldenboy CSS 11 01.06.2006 15:06
Kommentar-Skript: Probleme mit Umlauten Retrax (X)HTML 31 04.05.2006 18:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:12 Uhr.