linea - php newline constant
PHP Line Feeds(/ n) no funciona (10)
Cuando ejecuta un script PHP en un navegador, se procesará como HTML por defecto. Si los libros que está usando muestran lo contrario, entonces el código o la ilustración no son precisos. Puede usar "ver fuente" para ver lo que se envió al navegador y verá que sus líneas se encuentran presentes.
<?php
echo "Line 1/nLine 2";
?>
Esto se renderizará en su navegador como:
Line 1 Line 2
Si necesita enviar texto sin formato a su navegador, puede usar algo como:
<?php
header(''Content-type: text/plain'');
echo "Line 1/nLine 2";
?>
Esto dará como resultado:
Line 1
Line 2
Por alguna razón, no puedo usar /n
para crear un salto de línea cuando se envía a un archivo con PHP. Simplemente escribe " /n
" en el archivo. También he intentado usar " //n
", donde solo escribe "/ n" (como se esperaba). Pero no puedo, por mi vida, averiguar por qué agregar / n a mis cadenas no está creando nuevas líneas. También probé /r/n
pero simplemente agrega " /r/n
" a la línea en el archivo.
Ejemplo:
error_log(''test/n'', 3, ''error.log'');
error_log(''test2/n'', 3, ''error.log'');
Salidas:
test/ntest2/n
Usar MAMP en OSX en caso de que importe (¿algún tipo de configuración de PHP, tal vez?).
¿Alguna sugerencia?
Es porque usas apóstrofes (''). Utilice comillas (") en su lugar. ''Pide a PHP que use lo que esté entre los apóstrofes literalmente.
Estoy bastante seguro de que estás enviando a un archivo html. El problema es que html ignora las nuevas líneas en la fuente, lo que significa que debe reemplazar las nuevas líneas con <br/>
si desea una nueva línea en la visualización de la página resultante.
Las comillas dobles son lo que quieres. Las comillas simples ignoran el /
escape. Las comillas dobles también evaluarán las expresiones variables para usted.
Consulte http://php.net/manual/en/language.types.string.php en el manual de php para más.
Necesitas usar comillas dobles. Las comillas dobles tienen más caracteres de escape.
error_log("test/n", 3, ''error.log'');
error_log("test2/n", 3, ''error.log'');
Si desea imprimir algo como esto con una nueva línea (/ n) después de esto:
<p id = "theyateme">Did it get eaten?</p>
Para imprimir lo anterior, debes hacer esto:
<?php
print(''<p id = "theyateme">Did it get eaten?</p>'' . "/n");
?>
El código de cliente de arriba sería:
<p id = "theyateme">Did it get eaten?</p>
La salida de arriba sería:
¿Se ha comido?
Sé que es difícil, pero siempre lo hago de esa manera, y casi siempre tienes que hacerlo de esa manera.
A veces desea que PHP imprima / n en la página en lugar de dar una nueva línea, como en el código JavaScript (generado por PHP).
NOTA sobre la respuesta: Podría ser como: ¿Por qué usó imprimir en lugar de eco (me gusta mi eco)? Esto se debe a que prefiero imprimir sobre echo e printf, porque funciona mejor en algunos casos (normalmente en mis casos), pero en este caso se puede hacer bien con eco.
Utilice comillas dobles. "test/n"
funcionará bien
Si la cadena está entre comillas dobles ("), PHP interpretará más secuencias de escape para caracteres especiales:
para poner el /n
en comillas dobles prueba
$LOG = str_replace(''/n'', "/n", $LOG);
/n
no debe ser visto como una nueva línea por el usuario final, debe usar el elemento html <br/>
para eso. / n solo afecta a cómo el html generado por php aparece en el código fuente de la página web. Si va a su página web y hace clic en ''ver fuente'', verá el html generado por php como una línea larga. No es bonito. Para eso está /n
; para dividir ese html generado por php en líneas más cortas. El propósito de /n
es hacer una página de ''ver fuente'' más bonita.
nl2br()
función nl2br()
para crear una nueva línea
echo nl2br("Welcome/r/n This is my HTML document", false);
El ejemplo anterior dará como resultado:
Bienvenido
Este es mi documento HTML