La versione corrente è la 9.6
Scopri le novità

Cerca nella documentazione: Aiuto

Domanda

Ho qualche problema quando i testi da inserire nelle mie pagine web contengono virgolette ed apici, particolarmente nel titolo della pagina o nei testi descrittivi delle immagini. Non capisco cosa faccia esattamente Sar-At per gestirle e, per la verità, neppure perché ci siano problemi.

Risposta

{description

La questione è abbastanza intricata. Fortunatamente, le più recenti versioni del programma fanno moltissimo per risolvere tutte le problematiche in modo invisibile. Ecco una spiegazione completa.

Prima premessa: i caratteri " e ' (virgolette diritte ed apici diritti) hanno un significato speciale sia nel linguaggio PHP — quello da noi usato per scrivere Sar-At), sia nello HTML — quello con cui sono scritte tutte le pagine web — sia nel linguaggio SQL — quello usato per manipolare i database. In sostanza, non si possono usare così come sono.
In nessun caso ci sono problemi usando le virgolette curve o inglesi che dir si voglia, come “queste” e neppure gli apici ricurvi come ‘questi’ (se non vedete la differenza, ingrandite il testo di questa pagina usando i comandi da menu del vostro browser).

Per quanto riguarda il SQL, tutte le versioni di Sar-At gestiscono appropriatamente la presenza di virgolette e aggirano tutti i problemi.

Per quanto riguarda il linguaggio PHP, esiste una preferenza globale, cambiando la quale cambia il trattamento delle virgolette e degli apici. Questa preferenza si chiama magic_quotes. Dalla versione 6.0 in su, Sar-At è compatibile con tutti i possibili settaggi di magic_quotes, perché codice differente dentro al nostro programma riconosce e tratta differentemente i vari casi. Il settaggio corrente di magic_quotes è visibile cliccando nella prima pagina di Sar-At il link con il numero di versione del PHP.

Per quanto riguarda il linguaggio HTML, esiste un problema subdolo. Supponete di avere nel vostro sito una sezione immagini. Per ogni immagine voi volete memorizzare un documento JPEG, una didascalia e un testo di descrizione. Nelle pagine web che mostrano le immagini voi legittimamente scrivere una cosa di questo tipo:
<img src='{immagine}' alt='{didascalia}' />
{testo_descrittivo}
Per chi non conosce lo HTML, questo significa: mostra l'immagine, sotto ad essa mostra il testo, quando il mouse si sposta sopra all'immagine mostra la didascalia in un riquadro giallo.

Sin qui, sembra tutto lineare. Cosa succede però se voi inserite nel vostro sito l'immagine di un cuore e come didascalia scrivete "l'amore"? Sino alla versione 6.1.1 di Sar-At, quel che ottenete in HTML è:
<img src='cuore.jpg' alt='l'amore' />
La didascalia, che comincia con un apice, risulta terminata da un apice. La didascalia visibile ai visitatori è semplicemente la lettera L. Questo non va bene.

Per rimediare a questo problema, Sar-At dalla versione 6.1.2 codifica virgolette ed apici con il sistema delle entità SGML. Per chi conosce lo HTML: il risultato finale è
<img src='cuore.jpg' alt='l&#39;amore' />
Per chi non lo conosce: virgolette ed apici vengono codificati e il visitatore vede effettivamente la scritta "L'amore".

Questa soluzione introduce un ulteriore problema. Quando noi stiamo scorrendo le immagini nella linguetta "Pagine" di Sar-At, se facciamo una ricerca usando il box "filtra" (quello mostrato nella illustrazione qui sopra) e cerchiamo in mezzo alle didascalie la frase "l'amore" rischiamo di non trovare la nostra immagine. Il problema viene risolto in Sar-At 6.1.3, che in questi casi cerca automaticamente nel database sia la scritta "l'amore" (introdotta con le versioni 6.1.1 e precedenti) sia la scritta "l&#39;amore" (introdotta con le versioni 6.1.2 e successive).

Domande & Risposte:

Un, due, tre, podcast!
16-12-2011. Realizzare un podcast sfruttando i prezzi imbattibili del cloud computing

Strano nome...
15-11-2011. Come dare nome a un content management system

ImmaginePer amor di Google
25-10-2011. SEO, una buona regola per la gestione di contenuti concatenati. Come ottimizzare le pagine del vostro sito con i risultati di una ricerca o viste navigabili.

ImmagineDue al prezzo di uno
05-10-2011. Attivare nome di secondo e terzo livello in Sar-At

ImmagineCosì tante scelte così poco HTML
23-09-2011. Un modulo aggiornabile, sette caselle di spunta, il desiderio di azzerarle tutte, una soluzione

ImmagineBriciole di pane
09-09-2011. Come strutturare la barra di navigazione che dice "voi siete qui" ai visitatori di un sito web

Non ci si può distrarre un attimo Cosa significa un messaggio d'errore che sembra una pagina HTML

URL amichevoli e memoria da elefante Come convincere Google ad usare le URL amichevoli sempre e in esclusiva

I segreti del carrello Come funziona il commercio elettronico "sotto al cofano"

Trascinamento colonne Come riposizionare una colonna "incastrata"

Come ti collego ai social network Creazione di un link amichevole ed efficace da un sito Sar-At a Twitter

Guardare al futuro Come separare i record (le pagine) timbrate con data passata da quelli con data futura

Punto e a capo Cosa succede quando una andata a capo viene inserita nel CMS

Un due tre, login Bigino per la creazione di un modulo di login al sito

È importante restare aggiornati Accomazzi.net offre sempre tutti gli aggiornamenti all'ultima versione. Compresi nel prezzo

Pagamento cache Come sfruttare la cache di Sar-At per avere siti velocissimi. E non finirne vittima

Anteprima o preview? Il nuovo pulsante a tre stati di Sar-At 7 ha alcune caratteristiche interessanti ma non intuitive

Premiata ditta import export Importare da applicativi differenti non è un problema

Personalizzazione della interfaccia utente Sar-At

Testare l''installazione Come verificare che l'installazione di Sar-At sia correttamente completata

Rigenerazione! Come far generare automaticamente al sistema una pagina mastro basilare ed editabile?

Sincronizzazione di siti multipli

Form multipagina Spezzare la racciolta dati su più pagine HTML

Benvenuto, Safari 3 La barra degli strumenti per testi lunghi è compatibile con la nuova versione del programma Apple

La pagina pasticciata Sono stati inseriti colori e stili inappropriati che macchiano la pagina? Rimediare è facile

Sicuro? Sicuro! Robustezza e resistenza agli attacchi degli hacker: ecco perché Sar-At è il numero uno

L'amore, ah, l'amore Gestione di apici e virgolette nel CMS

Senza radice Quando cambia la password del proprietario del server, qualcosa può andare storto

Approvazione di una pagina rivista

Il formato delle date Come convertire le date nel formato nazionale prescelto

La tabella si sbarella Come lavorare se Sar-At si rifiuta di inserire altre pagine in una sezione

Il browser e la cache Come impedire che venga servita una versione obsoleta di una pagina? (Risposta breve: non c'è bisogno di fare nulla)

Trova argomenti correlati Una Vista per trovare tutte le pagine di argomento consimile a quella corrente

IF ma non BEGIN Sar-At no consente di cambiare la password di root dal suo interno. Perchè, e cosa succede se viene cambiata con altri mezzi?

Porzione solo per utenti registrati

Sar-At e Windows Compatibilità con i sistemi operativi per server

Auto-registrazione Come consentire ai visitatori di crearsi un accesso al sito

Sincronizzazione e moduli

Eliminazione di una sezione: non è completa?