2013-05-13 4 views
2

У меня есть следующий код:регулярное выражение, чтобы удалить Юникода греческие символы в PHP

 <?php 

     $greek = "Ως ενταγμένη στο πολιτικό σύστημα της πρώην Ανατολικής Γερμανίας παρουσιάζει την Άνγκελα Μέρκελ νέο βιβλίο για την καγκελάριο, στο οποίο επισημαίνεται ότι ήταν υπεύθυνη στη νεολαία FDJ -πολιτισμού, όπως φροντίζει σταθερά να τονίσει η ίδια- αλλά και εργαζόταν στην Ακαδημία Επιστημών της ΛΔΓ -που ερμηνεύεται ως «απόδειξη» πως το καθεστώς την θεωρούσε φίλα προσκείμενη. 
     Φωνές από την αντιπολίτευση καλούν την καγκελάριο να μιλήσει πιο ανοικτά για το παρελθόν της, ενώ η ίδια τονίζει πως αυτά την συνοδεύουν εδώ και χρόνια και δεν έχει κρύψει τίποτε. 
     Το βιβλίο, που έγραψαν οι δημοσιογράφοι Ραλφ Ρόιτ και Γκούντερ Λάχμαν (της Welt και της Bild) ονομάζεται «Η πρώτη ζωή της Άνγκελα Μ.» και μιλά για τα χρόνια της στη ΛΔΓ. Σε αυτό επισημαίνεται ότι η νυν καγκελάριος ήταν υπεύθυνη στην νεολαία FDJ αλλά και είχε στενές σχέσεις με την Ακαδημία Επιστημών, στην οποία η σοβιετική επιρροή ήταν ισχυρότατη. 
     Όποιος, όπως η Άνγκελα Μέρκελ, πήγαινε με προγράμματα ανταλλαγής στη Μόσχα και τη δεκαετία του '80 εργαζόταν στην Ακαδημία Επιστημών της ΛΔΓ, δεν ήταν και ο νούμερο ένα εχθρός του κράτους» ανέφερε σχετικά η Άντγε Χέρμεναου από το κόμμα των Πράσινων. 
     «Αυτό το καταλαβαίνει ο καθένας άνω των 45 στα ανατολικά» είπε στο Focus, καλώντας την καγκελάριο «να μην ντρέπεται να μιλήσει ανοικτά για τη ζωή της στη ΛΔΓ». 
     Ανάλογη ήταν και η «έκκληση» του Ραλφ Στέγκνερ από το SPD, ζητώντας από την καγκελάριο να εξηγήσει «τι πολιτικό ρόλο είχε στην ΛΔΓ». 
     Η καγκελαρία από την πλευρά της επισημαίνει πως τίποτε από όλα αυτά δεν είναι καινούριο, ούτε δείχνει πως η Μέρκελ είχε κάποιον ουσιαστικά ενεργό ρόλο στη ΛΔΓ. Όσον αφορά τη FDJ, επανέλαβε πως δεν ήταν αμιγώς πολιτική νεολαία ούτε πρέπει να ταυτίζεται με το SED, αλλά προσέφερε έδαφος για κοινωνική δραστηριότητα. 
     Η ίδια η Μέρκελ, αναφερόμενη στο θέμα σε ομιλία της το βράδυ της Κυριακής εξήγησε ήρεμα πως δεν έχει κρύψει ούτε και έχει να κρύψει τίποτε. «Όταν ανακύπτει πάντα ένα σημείο που φαινόταν διαφορετικό από την σκοπιά της παλιάς Δυτικής Γερμανίας, πάντα κάποιος βρίσκεται και λέει α, δεν μας έχει πει αυτό, δεν μας έχει πει το άλλο» είπε. 
     «Δεν ξέρω, κι άλλα πράγματα μπορεί να μην έχω πει που δεν με ρώτησε κανείς», επαναλαμβάνοντας πως δεν έχει αποκρύψει ποτέ τίποτε."; 

     $name = preg_replace('~[^\p{L}\p{Mn}\p{Pd}\'\x{2019}\s]~u', '$1', $greek); 

     echo $name; 
     ?> 

это приводит к следующим образом:

  Ως ενταγμένη στο πολιτικό σύστημα της πρώην Ανατολικής Γερμανίας παρουσιάζει την Άνγκελα Μέρκελ νέο βιβλίο για την καγκελάριο στο οποίο επισημαίνεται ότι ήταν υπεύθυνη στη νεολαία FDJ -πολιτισμού όπως φροντίζει σταθερά να τονίσει η ίδια- αλλά και εργαζόταν στην Ακαδημία Επιστημών της ΛΔΓ -που ερμηνεύεται ως απόδειξη πως το καθεστώς την θεωρούσε φίλα προσκείμενη 
      Φωνές από την αντιπολίτευση καλούν την καγκελάριο να μιλήσει πιο ανοικτά για το παρελθόν της ενώ η ίδια τονίζει πως αυτά την συνοδεύουν εδώ και χρόνια και δεν έχει κρύψει τίποτε 
      Το βιβλίο που έγραψαν οι δημοσιογράφοι Ραλφ Ρόιτ και Γκούντερ Λάχμαν της Welt και της Bild ονομάζεται Η πρώτη ζωή της Άνγκελα Μ και μιλά για τα χρόνια της στη ΛΔΓ Σε αυτό επισημαίνεται ότι η νυν καγκελάριος ήταν υπεύθυνη στην νεολαία FDJ αλλά και είχε στενές σχέσεις με την Ακαδημία Επιστημών στην οποία η σοβιετική επιρροή ήταν ισχυρότατη 
      Όποιος όπως η Άνγκελα Μέρκελ πήγαινε με προγράμματα ανταλλαγής στη Μόσχα και τη δεκαετία του ' εργαζόταν στην Ακαδημία Επιστημών της ΛΔΓ δεν ήταν και ο νούμερο ένα εχθρός του κράτους ανέφερε σχετικά η Άντγε Χέρμεναου από το κόμμα των Πράσινων 
      Αυτό το καταλαβαίνει ο καθένας άνω των στα ανατολικά είπε στο Focus καλώντας την καγκελάριο να μην ντρέπεται να μιλήσει ανοικτά για τη ζωή της στη ΛΔΓ 
      Ανάλογη ήταν και η έκκληση του Ραλφ Στέγκνερ από το SPD ζητώντας από την καγκελάριο να εξηγήσει τι πολιτικό ρόλο είχε στην ΛΔΓ 
      Η καγκελαρία από την πλευρά της επισημαίνει πως τίποτε από όλα αυτά δεν είναι καινούριο ούτε δείχνει πως η Μέρκελ είχε κάποιον ουσιαστικά ενεργό ρόλο στη ΛΔΓ Όσον αφορά τη FDJ επανέλαβε πως δεν ήταν αμιγώς πολιτική νεολαία ούτε πρέπει να ταυτίζεται με το SED αλλά προσέφερε έδαφος για κοινωνική δραστηριότητα 
      Η ίδια η Μέρκελ αναφερόμενη στο θέμα σε ομιλία της το βράδυ της Κυριακής εξήγησε ήρεμα πως δεν έχει κρύψει ούτε και έχει να κρύψει τίποτε Όταν ανακύπτει πάντα ένα σημείο που φαινόταν διαφορετικό από την σκοπιά της παλιάς Δυτικής Γερμανίας πάντα κάποιος βρίσκεται και λέει α δεν μας έχει πει αυτό δεν μας έχει πει το άλλο είπε 
      Δεν ξέρω κι άλλα πράγματα μπορεί να μην έχω πει που δεν με ρώτησε κανείς επαναλαμβάνοντας πως δεν έχει αποκρύψει ποτέ τίποτε 

, как я могу быть уверен, что 100%, что все символы, как». > </+ -?! = _`1234567890 ~ ​​@ # $%^& *() € и т.д. будут удалены из текста

, что регулярное выражение я должен использовать, пожалуйста, обратите внимание, что это UTF-8

01?.

Также есть способ сделать все буквы заглавных букв в соответствии с буквой букв в нижнем регистре? есть ли способ сделать все буквы строчными буквами?

извините за столько вопросов, регулярное выражение, как гора мне ...

+0

вопрос 2: Используйте я флаг/в ваше регулярное выражение, чтобы сделать его случай нечувствительный – Sebas

+0

ОТ, но все же я не знал, что Меркель была молодым коммунистом! –

+0

и для вопроса 1, я не уверен, как это работает с греческими персонажами, но, возможно, есть намек: http://stackoverflow.com/questions/3203190/regex-any-ascii-character – Sebas

ответ

0

Вы можете сделать это:

echo preg_replace('~[^\p{Greek}\s]++~u', '', $greek); 
+0

Что делать, если текст содержит "" или. –

+0

@StathisNtonasII: все, что не является греческим персонажем или символом белого пробега, удаляется (двойные кавычки и точка тоже). Если вы хотите что-то сохранить, поместите его в класс символов. –

+0

если я использую этот pregmatch, я получаю только первое слово. все остальные заменяются пробелами. –

Смежные вопросы