una remove parte length extraer eliminar dividir caracteres caracter cadena buscar php string newline strstr

parte - remove html tags php



Obtener la primera lĂ­nea de una cadena en PHP (10)

En PHP 5.3 hay una buena función que parece hacer lo que quiero:

strstr(input,"/n",true)

Desafortunadamente, el servidor ejecuta PHP 5.2.17 y el tercer parámetro opcional de strstr no está disponible. ¿Hay alguna manera de lograr esto en versiones anteriores en una línea?


Es tarde pero podrías usar explotar.

<?php $lines=explode("/n", $string); echo $lines[''0'']; ?>


Muchas veces la manipulación de cadenas enfrentará vars que comienzan con una línea en blanco, así que no se olvide de evaluar si realmente desea considerar las líneas blancas al principio y al final de la cadena, o recortarla. Además, para evitar errores de SO, use PHP_EOL usado para encontrar el carácter de nueva línea de una manera compatible con plataformas cruzadas (¿ Cuándo uso la constante de PHP "PHP_EOL"? ).

$lines = explode(PHP_EOL, trim($string)); echo $lines[0];


Puedes usar strpos combinado con substr . Primero encuentras la posición donde se encuentra el personaje y luego regresas esa parte de la cadena.

$pos = strpos(input, "/n"); if ($pos !== false) { echo substr($input, 0, $pos); } else { echo ''String not found''; }

Es esto lo que quieres ?

le No notó la restricción de una línea, por lo que esto no es aplicable de la manera en que es. Puede combinar las dos funciones en una sola línea como sugirieron otras o puede crear una función personalizada que se llamará en una línea de código, según lo desee. Tu elección.



no dependiente del tipo de símbolo de salto de línea.

(($pos=strpos($text,"/n"))!==false) || ($pos=strpos($text,"/r")); $firstline = substr($text,0,(int)$pos);

$ firstline ahora contiene la primera línea del texto o cadena vacía, si no se encuentran símbolos de interrupción (o el símbolo de ruptura es un primer símbolo en el texto).


prueba esto:

substr($text, 0, strpos($text, chr(10))


tratar

substr( input, 0, strpos( input, "/n" ) )


echo str_replace(strstr($input, ''/n''),'''',$input);


$first_line = substr($fulltext, 0, strpos($fulltext, "/n"));

o algo por el estilo haría el truco. Feo, pero viable.


list($line_1, $remaining) = explode("/n", $input, 2);

Hace que sea fácil obtener la línea superior y el contenido que dejó atrás si desea repetir la operación. De lo contrario, use substr como se sugiere.