Newsgroup: it.comp.www.php
Titolo: Problema virgolette

Chiedo già scusa perchè sono certa che la mia sarà una domanda banale che
farà sorridere i più esperti...
Sto cercando di inserire nella pagina principale del mio sito le notizie
"sottratte" da uno dei tanti portali che mostrano le last news... Grazie al
cielo ho trovato diversi semplici script che non mi è stato difficile
modificare per adattarli alle mie esigenze. Ho trovato utilissima la
funzione str_replace con la quale posso togliere o modificare tutti i tag ed
il testo della mia fonte. Ma qui viene il problema. La sintassi è la
seguente:
$printing[1] = str_replace("<tag_che_voglio_modificare>", "<nuovo_tag>",
$printing[1]);
Semplice finchè il tag che intendo modificare non è un tag che contiene
delle virgolette come <td align=center bgcolor="e0d0b0" colspan=2> ad
esempio.
Inutile dire che non posso lasciare le virgolette così come sono... Se
potessi modificare la pagina remota le rimpiazzerei con degli apici
ma -ahimè- non posso farlo.
Esiste una soluzione?
Grazie =)
Ele

 Esiste una soluzione?
addslashes(). Dovrebbe escapare tutti i caratteri *particolari*.
Non so se in questo caso ti può essere utile, ma tentar non nuoce.
ciao,
-- 
Yari _ 
http://www.yari.ws

> addslashes(). Dovrebbe escapare tutti i caratteri *particolari*.
ESCAPARE!!!!!!!!!
=)))
LAMASE

 ha scritto nel messaggio
news:FIZH7.80860$sq5.3...@news.infostrada.it...

Intendi dire modificare " con ' ?
In questo caso potresti provare così:
if (ereg("\"",$printing[1])) {
    $printing[1] = ereg_replace("\"","'",$printing[1]);
}
Per questi lavori di grabbing ti consiglio di utilizzare eregi() che a
differenza di ereg() (e forse altri) non fa distinzione fra minuscolo e
maiuscolo (se non ricordo male!)
Quindi eregi() non dovrebbe differenziare <TAG> e <tag>
In ogni caso, forse dovresti avere il permesso per grabbare certe news, ci
sono molti siti che danno news gratuite e ti risparmiano la fatica di creare
uno script che grabbi...
Alex

 uno script che grabbi...
Hai ragione, ma vuoi mettere l'emozione che si prova nel fare qualcosa di
"vietato"... Sono una bambina cattiva, lo so =)
Ele

 Non so se in questo caso ti può essere utile, ma tentar non nuoce.
Ti ringrazio per la risposta... Mi piacerebbe verificarne l'utilità, ma non
ho ben capito come utilizzarlo,... sono una novellina =)
Dunque lo script che utilizzo è questo:
<?
$GrabURL = 
http://www.sitoremoto.it
;
$GrabStart = "Inizio";
$GrabEnd = "<B>Fine</B>";
$file = fopen("$GrabURL", "r");
$rf = fread($file, 20000);
$grab = eregi("$GrabStart(.*)$GrabEnd", $rf, $printing);
$printing[1] = str_replace("xyz", "", $printing[1]);
$printing[1] = str_replace("xyz", "abc", $printing[1]);
fclose($file);
echo $printing[1];
?>
Come dicevo il problema si verifica se voglio inserire in $GrabStart e
$GrabEnd oppure utilizzare con la funzione str_replace un tag che contiene
delle virgolette... Ho fatto delle prove utilizzando la funzione addslashes
ma senza risultati, probabilmente, anzi sicuramente, per qualche errore di
sintassi. Non provo nemmeno a postare le prove che ho fatto perchè ridereste
di me e mi accusereste giustamente di attentato al PHP...
Ciao
Ele


uhm...



Ho detto qualcosa che non va?


"sottratte" da uno dei tanti portali che mostrano le last news... Grazie al
Scusa ma non fai prima a prendere "legalmente" le notizie dai siti che
le danno (gratis, e ne sono ben contenti se tu le pubblichi)
Questi sono gli indirizzi per l'ICT che conosco io, ti danno lo script
gia' fatto:
ITnews (
www.itnews.it
)
Punto Informatico (
www.punto-informatico.it
)
Immedia (
www.immedia.it
)
sono molto completi
Certo, se vuoi le agenzie ANSA.......ma in questo caso gratis e'
difficile :-) e mi sa che e' illegale ripubblicare notizie sotto
copyright senza l'autorizzazione dell'editore (dell'agenzia stampa,
quel che e').
P.S. Scusate L'off topic. Ma il mittente non aveva specificato
l'indirizzo email! :(
Leonardo

 l'indirizzo email! :(
E tu mi avresti scritto in privato per darmi questo consiglio da
avvocatucolo...
Senza rancore        Ele

occhi. D'ora in avanti cambierň vita, farň la brava...
Prego, non c'e' di che. Sono contento che tu ti sia rinsavita. :-)
Comunque e' vero, copiare (1) i contenuti su internet ormai sembra una
moda..ma per chi li scrive (e io faccio parte di quella categoria) non
e' esattamente una cosa simpatica. Questo almeno lo capirai, mio/a
piccolo hacker (o hackeressa)! 
Ma fammi il piacere.... :-)
(1) copiare senza citare ne' fonte ne' sito, si intende. Insomma fare
i furbi, come te. 
Ari-scusate l'OT.
Leonardo 

 i furbi, come te.
Deduzione del tutto infondata visto che non solo non l'ho mai affermato, ma
nemmeno era mia intenzione farlo. Attacco personale del tutto
ingiustificato. Potrei contraccambiare dandoti del maschilista visto che
insinui dubbi sulla mia femminilitą solo perchč ho una (assai minima a dire
il vero) competenza tecnica. Come dire: non puoi essere una fanciulla perchč
non solo dimostri di avere un (minimo di) cervello ma ti stai occupando di
cose da maschietto, perchč non torni in cucina e non lasci che al sito ci
pensi il tuo ragazzo. Potrei,... L'ho fatto, ma davvero voglio sperare che
tu non sia una persona del genere.
Senza rancore. Ele

 ha scritto nel messaggio
news:FIZH7.80860$sq5.3...@news.infostrada.it...


 Ho detto qualcosa che non va?
Certi inglesismi mi lasciano basito..
LAMASE

Pensa se avesse detto
"Dovrebbe uscire tutti i caratteri" :-))
"LAMASE" <a@b.c> ha scritto nel messaggio
news:9stagp$k3l$1...@fe2.cs.interbusiness.it...


 "Dovrebbe uscire tutti i caratteri" :-))
In italiano avrei detto "mette le barre (backslash) davanti ai caratteri
speciali"
"escapare" in fondo č questo... mettere i caratteri di "escape" (le
backslash)
"Dovrebbe uscire tutti i caratteri" č piů la traduzione di "dovrebbe
outputtare tutti i caratteri"
LAMASE

 Dovrebbe funzionare....almeno penso:)
Geniale!!! Grazie  Ele =)

 Certi inglesismi mi lasciano basito..
E non hai ancora visto niente ;-)



  /_   _\   ICQ# 11129001
  \\\ ///   
http://www.calogero.org/
   \ " /
    \_/     the truth is out there!

 mhmmm... scendi il cane che lo piscio, eh? ;)))
Non l'ho capita, ma la prendo come un ammonimento... sto zitto.