-
Array in pagine HTML
Vedo che molte strutture in php utilizzano template in html dove, nel punto dove va scritto un codice e qualcosa simile scrivono questo {NOME_ARRAY}
Ma poi come fanno ad incluederlo nell' php facendo sostituire {NOME_ARRAY} con la parte di array richiesto?
-
probabile che convertano l'array in una stringa ( e.g. con implode() ) e poi rimpiazzino l'occorrenza della macro con una funzione tipo str_replace().
-
Utilizzano dei template engines... delle classi in php che gestiscono i files di template e li modificano... (operando come su descritto)
Un esempio è Smarty : Template Engine
-
Non capisco come funziona Str_replace
-
Codice PHP:
$s = "Oggi è giorno";
echo str_replace( "giorno", "Lunedi", $s );
se guardi la guida, ci sono un sacco di esempi
-
Hai dato un'occhiata su http://it2.php.net/str_replace ?
Praticamente se fai uno
Codice PHP:
$a = str_replace('a', 'b', 'pizza');
echo $a;
Avrai come output pizzb (la a, viene sostituita con b, in pizza)...
Così si opera anche per gli array :wink:
EDIT: Ops... preceduto... vabeh... per ora lascio il messaggio che potrebbe chiarire le idee... poi a limite si cancella :wink:
-
Grazie
Cmq avevo guardato su php.net ma non avevo capito xD
Usare eregi_replace è la stessa cosa quindi?
-
Con eregi_replace, si usano le espressioni regolari, correggetemi se sbaglio.
-
Per chiarirvi le idee... provate a dare un'occhiatina ai links su http://forum.it.altervista.org/php-m...tml#post430022
Spero di esservi di aiuto :lol:
-
Ok ma con eregi_replace posso sostituire un codice con del php? o lo devo fare con str_replace?
-
Qualsiasi cosa tu possa fare con str_replace lo fai anche con eregi_replace, l'unica differenza è che anziché sostituire tutte le 'a' nella stringa 'pizza', usa un'espressione regolare, come già detto.
-
Capito tutto!!
GRAZIE HO RISOLTO CON l' STR REPLACE!!!
Grazie a tutti!