Newsgroup: it.comp.www.php
Titolo: quale è l'errore in questa riga?

Ciao a tutti,
mi aiuteresta a trovare l'errore in questa riga?
sarà un errore di sintassi perchè quando la metto in Fronpage mi sfasa 
tutte le virgolette del resto del file :(
ecco la riga.
$tg = str_replace("<img ", "<img ".$extra, $tg);
grazie a tutti
pippo

 $tg = str_replace("<img ", "<img ".$extra, $tg);
La sintassi è giusta. Se fosse un errore di sintassi il tuo script si 
bloccherebbe (e, a seconda di alcune variabili di sistema, mostrerebbe 
anche l'errore).
Però sinceramente non ho capito il tuo problema...
-- 
Jax

il problema è che c'e' un errore in questa riga.
Non so se ti è possibile, ma prova a scriverla in mezzo ad una tua 
pagina in Frontpage, vedrai che tutte le virgolette da questa riga in 
avanti si sfasano. e non funziona più niente :(
pippo

avanti si sfasano. e non funziona piů niente :(
Frontpage? Non e' roba di PHP? :-?
Leonardo
-- 
Linten addie toorin addie,
Linten addie toorin ee,
Linten lowrin lowrin lowrin,
The barnyards of Delgaty

 pagina in Frontpage,
io ho provato a metterla in forno e non mi dava nessun errore

 $tg = str_replace("<img ", "<img ".$extra, $tg);
Sintatticamente non fa una piega. Poi bisogna vedere che valori assumono le
variabili quando ti danno il comportamento che non ti aspetti.
Facile che $extra contenga delle virgolette non bilanciate oppure non abbia uno
spazio alla fine e ti sputtani gli altri attributi di <img>
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
Osborn's Law: Variables won't; constants aren't.

 avanti si sfasano. e non funziona più niente :(
Scusami ma me ne guardo bene... Frontpage l'ho usato credo 12/13 anni fa 
quando non sapevo ancora niente di HTML (se ci penso sembrano secoli) 
per vedere cosa generava... dopo non averci capito una mazza sono 
passato ad altri editor HTML (mi sembra di ricordare al mitico HotDog).
Comunque davvero non capisco cosa c'entri Frontpage con il PHP (ma forse 
è perché non lo utilizzo dalla versione 1, non so cosa ci si possa fare 
oggi), così come non capisco cosa dovrebbe fare quell'istruzione... 
giuro, non è per essere stronzi, ma proprio non si capisce.
-- 
Jax

OK, ecco il codice completo:
<?php
$tg = ViewArt("immagine1");
$extra = "alt=\"".ViewArt("titolo")."\" ";
$tg = str_replace("<img ", "<img ".$extra, $tg);
echo $tg;
?>
pippo

 $tg = str_replace("<img ", "<img ".$extra, $tg);
Back to square one: qual e' il valore ritornato da ViewArt("titolo") quando ti
sputtana il codice?
Ma usare la funzione "visualizza HTML" del tuo browser o un validatore HTML per
capire se ci sono dei doppi apici non bilanciati no?
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
I got the bill for my surgery.
Now I know what those doctors were wearing masks for.
    --James Boren

Ciao Luigi,
ho trovato il problema (credo):
il fatto è che il maledetto Frontpage interpreta male la riga.
Cioè, la seguente riga da errore
$tg = str_replace("<img ", "<img ".$extra, $tg);
mentre questa no
$tg = str_replace("<img ", ">img ".$extra, $tg);
Il problema è che Frontpage interpreta <img come un tag e si aspetta il 
carattere > più avanti. Siccome dopo c'e' un altro < allora nasce il 
conflitto.
Però ho risolto in questo modo
$tg = str_replace("img ", "img ".$extra, $tg);
e tutto è tornato a posto.
Grazie mille per il tuo aiuto e grazie agli altri, anche se non gli 
piace Frontpage.
Cordiali Saluti
Pippo

 Il problema è che Frontpage interpreta <img come un tag 
E allora scrivi nel newsgroup di Frontpage :)
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
She sells cshs by the cshore.

> E allora scrivi nel newsgroup di Frontpage :)
hehehehe ricevuto :)
pippo