[RISOLTO] Estrarre porzione documento txt

  • Creatore Discussione Creatore Discussione amarchi
  • Data di inizio Data di inizio

amarchi

Nuovo Utente
17 Nov 2013
6
0
0
Buonasera a tutti.
Il problema che vi sottopongo è un po' strano, per cui vado di esempio che sono più diretto e chiaro.

Sto sistemando il sito di una parrocchia e vorrebbero che nella homepage comparisse il versetto del vangelo del giorno, reperibile a questo link: http://www.lachiesa.it/liturgiaoggi_css.txt e di cui qui sotto riporto uno stralcio


document.write('<TABLE CLASS=\"lachiesa_liturgia_tabella1\" BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=\"155\">');
document.write('<TR><TD VALIGN=bottom><P ALIGN=center>');
document.write('<B><A CLASS=\"lachiesa_liturgia_titolotesto\" target=\"_blank\" HREF=\"http://www.lachiesa.it/calendario/Detailed/20131117.shtml\">La Liturgia di oggi</A></B>');
document.write('</TD></TR>');
document.write('<TR><TD VALIGN=top><P>');
document.write('<TABLE CLASS=\"lachiesa_liturgia_tabella2\" BORDER=0 CELLSPACING=0 WIDTH=155>');
document.write('<TR><TD WIDTH=\"100%\"><P>');

[...]

document.write('<a CLASS=\"lachiesa_liturgia_vangelo\">Vangelo</a>');
document.write('<a CLASS=\"lachiesa_liturgia_vangelo_citazione\"> Lc 21,5-19</a><br>');
document.write('<a CLASS=\"lachiesa_liturgia_vangelo_titolo\">Con la vostra perseveranza salverete la vostra vita.</a>');
document.write('</P>');
document.write('</TD></TR></TABLE>');
document.write('</TD></TR></TABLE>');
document.write('</TD></TR></TABLE>');

La mia domanda è questa: come faccio a fare uno javascript che mi visualizzi nella homepage del sito che sto sistemando solo la citazione con class "lachiesa_liturgia_vangelo_titolo" (quint'ultima riga dal basso ed evidenziata in grassetto qui sopra)?.

Ciao e grazie per l'aiuto.
 
Ciao, non hai a disposizione un linguaggio dinamico ? (tipo php): sarebbe più semplice
 
Purtroppo devo sfruttare appieno le possibilità che mi vengono fornite dai widget messi a disposizione dai siti che forniscono queste cose (lachiesa.it in questo caso). L'alternativa sarebbe di predisporre a mano tutte le frasette per tutti i giorni dell'anno... e io non ho il tempo per farlo, ne loro i soldi per pagarmi questo lavoro.
Il sito è con CMS joomla per cui supporta php5... se con php riesco a prelevare la parte interessante per me, sarebbe fantastico.
Ciao e grazie
 
In php puoi iniziare cosi
PHP:
<?php
$testo = file_get_contents("http://www.lachiesa.it/liturgiaoggi_css.txt");

echo $testo;
?>
poi dovrai ripulire la variabile in modo che ti resta solo quello che vuoi
Ti sposto in php
 
prova questo
PHP:
<?php
$testo = file_get_contents("http://www.lachiesa.it/liturgiaoggi_css.txt");
$init = strpos($testo, "lachiesa_liturgia_vangelo_titolo") + 35;
$testo = substr($testo, $init);
$testo = str_replace("(", "", $testo);
$testo = str_replace("'", "", $testo);
$testo = str_replace(")", "", $testo);
$testo = str_replace(";", "", $testo);
$testo = str_replace("document.write", "", $testo);
echo $testo;
?>
 
Ciao, grazie per il codice e scusa se ti disturbo ancora... funziona tutto però mi visualizza una cosa del tipo

Il Figlio dell�uomo era venuto a cercare e a salvare ci� che era perduto.

come evito di mostrare questi simboli strani?

Ciao e grazie ancora
 
credo dipenda dal charset che indichi nella head
HTML:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
se puoi modificalo cosi
HTML:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
altrimenti puoi provare cosi
PHP:
echo utf8_encode($testo);
 
funziona perfettamente ma non per l'apostrofo che non viene visualizzato...

Questo è l'apostrofo in questione: ’
Sai come mai?
 
No, ma puoi provare a sostituirlo con un apice normale
PHP:
$testo = str_replace("’", "'", $testo);
ma devi metterlo dopo questa istruzione se no lo cancelli
PHP:
$testo = str_replace("'", "", $testo);
 
Ho risolto in questo modo:

$testo = str_replace(chr(146), "'", $testo);

il carattere non era un apostrofo ma un right single quote character

Grazie di tutto
 

Discussioni simili