Jump to content

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


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

Share this post


Link to post
Share on other sites
  • 3 weeks later...

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

Share this post


Link to post
Share on other sites
  • 3 years later...
On 11/5/2016 at 12:49 PM, tapanda.gr said:

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites
  • 10 months later...

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

Eυχαριστώ

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More