Jump to content

Κεφαλαία χωρίς τόνους με php


costis

Recommended Posts

Καλησπέρα

 

Μετά από μια έρευνα είδα ότι υπάρχει και άλλος τρόπος εκτός απ' την αλλαγή του 

text-transform: uppercase; 

σε 

text-transform: none;

 με string replace σε php για να μην εμφανίζονται τόνοι στα κεφαλαία. 

 

Ο λόγος είναι γιατί θέλω να κρατήσω το design του θέματος όπως έχει χωρίς να αλλάξουν τα κεφαλαία σε μικρά και να μην μπω στον κόπο να αλλάζω ένα-ένα τα css. Ψάχνω για ένα κώδικα php που να κάνει κάτι αντίστοιχο με τον παρακάτω κώδικα.

function ToUpper($string) 
{ 
        $search  = array("Ά", "Έ", "Ή", "Ί", "Ϊ", "ΐ", "Ό", "Ύ", "Ϋ", "ΰ", "Ώ"); 
        $replace = array("Α", "Ε", "Η", "Ι", "Ι", "Ι", "Ο", "Υ", "Υ", "Υ", "Ω"); 
        $string  = mb_strtoupper($string, "UTF-8"); 

        return str_replace($search, $replace, $string); 
} 

$string = "άέήίϊΐόύϋΰώ"; 
echo ToUpper($string);

Ευχαριστώ προκαταβολικά

  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...
  • 3 years later...
On 11/5/2016 at 12:49 PM, tapanda.gr said:

Δε χρειάζεται τίποτα. Βάζεις στον html κώδικα σου lang="el" στα στοιχεία με τα κεφαλαία γράμματα κι ενώ η λέξη έχει τόνους κανονικά, δε φαίνονται.

Θα μπορούσες να εξηγήσεις τη διαδικασία παρακαλώ;

Link to comment
Share on other sites

Φυσικά. Αν έχεις ένα στοιχείο (έστω <h1></h1>)

Είσοδος: <h1>ΤΊΤΛΟΣ</h1>  -> Έξοδος: ΤΊΤΛΟΣ

Είσοδος: <h1 lang="el">ΤΊΤΛΟΣ</h1> -> Έξοδος: ΤΙΤΛΟΣ

Απλά υπόψιν ότι η εν λόγω διαδικασία δεν απαιτεί αλλαγή του lang αν ο χρήστης χρησιμοποιεί άλλη γλώσσα (δηλαδή και καρφωτά να το βάλεις δεν τρέχει κάτι).

Επίσης υπόψιν ότι ενδέχεται σε apple συσκευές και opera ή safari (δεν θυμάμαι ποιο απ τα δύο) να μην λειτουργεί και να πρέπει να το αλλάξεις με js.

Link to comment
Share on other sites

  • 10 months later...

Καλησπερα και απο εμενα. Σε Prestashop 1.7 σε συσκευές android δεν μου εμφανίζει τόνους. Σε συσκευες apple μου τους εμφανίζει, σχεδόν σε όλο το σαιτ.
Υπάρχει κάποιος τρόπος για να λυθεί αυτό χωρίς να τα αλλάζω ένα - ένα ;

Eυχαριστώ

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...