es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Incluyendo archivo en el encabezado usando la función string replace de PHP

Estoy tratando de incluir un archivo head.php en index.php utilizando PHP string replace.

Mi código (index.php) :

$headin = include "head.php";

$context = stream_context_create(
    array(
        "http" => array(
            "header" => "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"
        )
    )
);

$homepage = file_get_contents("https://www.example.com/", false, $context);
$homepage = str_replace("<head>", "<head>". $headin, $homepage);
echo $homepage;

El problema es que el contenido de head.php se muestra por encima de <html> en lugar de mostrarse dentro de <head>.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para incluir un archivo head.php en index.php utilizando la función de reemplazo de cadenas en PHP, es necesario asegurarse de que el contenido de head.php esté correctamente formateado y solo contenga código HTML dentro de las etiquetas head. Además, es necesario modificar el código PHP para concatenar correctamente el contenido de head.php con las etiquetas head existentes en index.php.

    Así es cómo puedes modificar tu código:

    $headin = file_get_contents("head.php"); // Leer el contenido de head.php
    
    $context = stream_context_create(
        array(
            "http" => array(
                "header" => "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"
            )
        )
    );
    
    $homepage = file_get_contents("https://www.example.com/", false, $context);
    $homepage = str_replace("<head>", "<head>".$headin, $homepage); // Concatenar el contenido de head.php con las etiquetas head existentes
    echo $homepage;
    

    Asegúrate de que el contenido de head.php solo contenga código HTML dentro de las etiquetas head sin incluir las etiquetas head en sí mismas. Esto garantizará que el contenido de head.php se añada dentro de las etiquetas head existentes en index.php.

Comments are closed.