Soy nuevo en PHP y trato de escribir un script PHP para generar texto en negrita. He probado todas las combinaciones de echo / print, < b> / < strong> pero pase lo que pase, el resultado siempre es así: <strong>Text</strong>
<?php print "<strong>Text</strong>"; ?>¿Por qué está pasando esto? Estoy usando PhpStorm, ¿podría haber alguna configuración que deba arreglar?
Asegúrese de abrir su archivo php en su host local. Por ejemplo, su nombre de archivo es index.php, debe ejecutarlo en localhost/index.php . Los scripts PHP no se ejecutan cuando simplemente los abre en su navegador como HTML.
¿Puedes agregar la URL actual con la que estás trabajando?
compruebe qué tipo de contenido es. Asegúrese de que el text/html sea correcto. Y también deberías poner algunas capturas de pantalla de la configuración de tu servidor web.
Tal vez no tenga la configuración correcta en el proyecto para que el HTML se cargue correctamente, por ejemplo, no tiene la meta configuración correcta. Intente esto:
<html lang="en"> <head> <meta charset="utf-8"> </head> <body> <?php print "Text\n"; print "<b>Text</b>"; ?> </body> </html>Si no funciona, prueba esta metaetiqueta en su lugar:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />ACTUALIZAR:
La razón por la que esto podría suceder es porque tiene un archivo PHP, pero está usando HTML dentro de su archivo PHP, lo cual está bien, pero debe procesar/devolver el php dentro de las etiquetas html. Para que esto se represente, debe representar el HTML dentro de una etiqueta HTML, o las etiquetas HTML no se representarán. En este momento, está procesando HTML sin haber hecho referencia al HTML en ninguna parte.
Lo que podría hacer es en la etiqueta php en el archivo html, dentro del cuerpo, especifique una función:
<b><?php outputtext(); ?></b>En su archivo PHP especifica la función como
function outputtext() { return "hello world"; }