Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333

    Strinhe lunghe che contengono codice html che non funziona

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,316
    Ma sta roba funziona?

    L'heredoc funziona all'inverso <<<
    e NON >>>

    p.s. gli apici singoli in html non si possono vedere

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333
    Quote Originariamente inviata da zacca94 Visualizza il messaggio
    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

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,316
    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2016
    Messaggi
    783
    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?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,316
    Si grazie, aggiornerò la mia versione di php per farlo funzionare:
    codice:
    matias@matias-desktop:~$ php -v
    PHP 7.0.22(cli) ( NTS )
    Copyright (c) 1997-2017 The PHP Group
    Il punto è che non ha molto senso utilizzare le nowdoc se non devi definire del codice che non vuoi venga parsato.
    Altrimenti mi metto a definire array invece di usare una variabili, posso farlo, ma la scelta è discutibile...


    Comunque:
    In ogni caso con una stringa così breve ha senso usare heredoc/nowdoc?
    Non saprei... dipende dalle scelte stilistiche e progettuali, se nel futuro hai intenzione di allungare il pezzo di codice può avere senso.

    Se non funziona al classe "stamp" allora l'errore dipende dal css.

    Hai provato con un semplice test a fare questo:

    codice:
    $str= <<<ONE
    <style type="text/css">
    /* qui incolli il codice di stamp */
    </style>
    <img src="immagini/stamp.png" class="stamp" alt="timbro"> 
    ONE;
    Se funziona i problemi ipotizzo dipendano da: Come e quando questo file css viene caricato.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.