Salve a tutti. Ho un vecchio database contenente titoli di film con una relativa didascalia (non sempre presente). Il titolo è sempre tutto maiuscolo. La didascalia è spesso (non completamente, ma quasi) scritta in minuscolo e separata attraverso un trattino (-) . Altra pecca è che talvolta la didascalia sta prima del titolo. Esempi:
DIE HARD – VIVERE O MORIRE -> tutto titolo
IN QUESTO MONDO LIBERO - il disincanto di LOACH -> titolo - didascalia
ELIZABETH – THE GOLDEN AGE – gran smeriglio prima di affondare -> titolo - titolo - didascalia
KILL BILL - Volume 1 -> tutto titolo
Adesso ho la necessità di dividere i due campi. Ho costruito un algoritmo che con il preg_replace prende l'intera stringa e toglie le maiuscole se sono più di 3 consecutivamente. Purtroppo come potete immaginare spesso questo metodo non è sufficiente. Avevo pensato di fare un explode della stringa ad ogni occorrenza del - e verificare se è presente un maggior numero di caratteri minuscoli rispetto ai maiuscoli però non andrebbe bene nel caso di kill bill ad esempio. Qualche suggerimento? Grazie in anticipo.