Ok lo que quiere hacer es posible de una manera.
No se puede simplemente asignar un bloque de HTML a una variable php o hacerlo con una función. Sin embargo, hay varias maneras de obtener el resultado que desea.
- Investigue el uso de un motor de plantillas (sugiero que haga esto ya que de todos modos vale la pena). Yo uso smarty, pero hay muchos otros
- El segundo es usar un buffer de salida.
Uno de los problemas que tiene es que cualquier HTML que tenga en su página se envía inmediatamente al cliente, lo que significa que no se puede utilizar como una variable en php. Sin embargo, si usa las funciones ob_start y ob_end_fush, puede lograr lo que desea.
por ejemplo
<?php
somesetupcode();
ob_start(); ?>
<html>
<body>
html text
</body>
</html>
<?php
//This will assign everything that has been output since call to ob_start to your variable.
$myHTML = ob_get_contents() ;
ob_end_flush();
?>
Esperanza esto ayuda se puede leer en output buffers en php docs.
¿Qué estás tratando de lograr? – Chuck
Estoy tratando de poner código html en una variable php –