Ciao a tutti.
Ho:
$str= >>> ONE
<img src='immagini/stamp.png' class='stamp' alt='timbro'>
ONE;
la classe stamp è definita nel file css ma viene ignorata al momento di inserire l'immagine con echo
Ciao a tutti.
Ho:
$str= >>> ONE
<img src='immagini/stamp.png' class='stamp' alt='timbro'>
ONE;
la classe stamp è definita nel file css ma viene ignorata al momento di inserire l'immagine con echo
Ma sta roba funziona?
L'heredoc funziona all'inverso <<<
e NON >>>
p.s. gli apici singoli in html non si possono vedere
Scusa hai ragione ma è stata solo colpa della velocità di battitura
$str= <<<'ONE'
<img src="immagini/stamp.png" class="stamp" alt="timbro">
ONE;
la classe stamp è definita nel file css ma viene ignorata al momento di inserire l'immagine con echo
Ho provato con apici singoli e doppi ma mi stampa sempre e soltanto una piccolissima immagine senza stile
Continua a essere scritta male.
Comunque aperta la pagina, l'hai ispezionata con qualche tool o funzione nativa (tipo ispeziona elemento) di firefox?
Ultima modifica di zacca94; 12-09-2017 a 08:52
Codice PHP:
$str= <<<'ONE'
<img src="immagini/stamp.png" class="stamp" alt="timbro">
ONE;
Questo codice è corretto e a me stampa la giusta stringa HTML.
Questa formattazione però non è più heredoc ma nowdoc, quindi devi avere php >= 5.3 perché funzioni.
In ogni caso con una stringa così breve ha senso usare heredoc/nowdoc?
Si grazie, aggiornerò la mia versione di php per farlo funzionare:
Il punto è che non ha molto senso utilizzare le nowdoc se non devi definire del codice che non vuoi venga parsato.codice:matias@matias-desktop:~$ php -v PHP 7.0.22(cli) ( NTS ) Copyright (c) 1997-2017 The PHP Group
Altrimenti mi metto a definire array invece di usare una variabili, posso farlo, ma la scelta è discutibile...
Comunque:
Non saprei... dipende dalle scelte stilistiche e progettuali, se nel futuro hai intenzione di allungare il pezzo di codice può avere senso.In ogni caso con una stringa così breve ha senso usare heredoc/nowdoc?
Se non funziona al classe "stamp" allora l'errore dipende dal css.
Hai provato con un semplice test a fare questo:
Se funziona i problemi ipotizzo dipendano da: Come e quando questo file css viene caricato.codice:$str= <<<ONE <style type="text/css"> /* qui incolli il codice di stamp */ </style> <img src="immagini/stamp.png" class="stamp" alt="timbro"> ONE;