Problema con caratteri speciali.

2 contenuti / 0 new
Ultimo contenuto
Problema con caratteri speciali.

Buonasera,
ho un problema con il modulo feed aggregator che non riesco a risolvere.
Ho creato un blocco che visualizza determinate notizie che arrivano da un feed rss.
Inizialmente anche all'interno del blocco il carattere apostrofo veniva sostituito con $#039 ma sono riuscito a risolvere modificando un paio di file php
Adesso invece il problema grosso è che se io clicco su una notizia del blocco nel link compare ancora #039 invece dell'apostrofo e ovviamente mi invia a pagina non esistente.
Potete aiutarmi?
Grazie

Questo può essere un problema di encoding...

antopet wrote:
...
ho un problema con il modulo feed aggregator che non riesco a risolvere.
Ho creato un blocco che visualizza determinate notizie che arrivano da un feed rss.
Inizialmente anche all'interno del blocco il carattere apostrofo veniva sostituito con $#039 ma sono riuscito a risolvere modificando un paio di file php

Quello che hai trovato è ', cioè il codice (usato in XML) per definire il carattere apostrofo. Un qualunque parser XML degno della parola è in grado di interpretare questa sequenza di caratteri è convertirlo in un apostrofo. Si può anche trovare ' che è equivalente. Tecnicamente si chiamano entità, e XML ha 5 predefiniti: http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_refer...
Prima di modificare file php, sarebbe più corretto controllare che il feed in ingresso sia corretto. Ci sono validatori di XML anche online, basta copiare il file è metterlo nel textarea del validatore. Poi puoi controllare la validità del feed (cioè il 'dialetto' di XML) usando il servizio di W3C: http://validator.w3.org/feed/
antopet wrote:
Adesso invece il problema grosso è che se io clicco su una notizia del blocco nel link compare ancora #039 invece dell'apostrofo e ovviamente mi invia a pagina non esistente.
Potete aiutarmi?
Grazie

Quello che è scritto come link è l'URL del link stesso sono due cose diverse. E usano due tipi di encoding diverse. Prima di 'correggere' Drupal - che nella mia esperienza sbaglia molto raramente, prova con i validatori, o anche il browser.

Più imparo, più dubito.