Final de línea en expresión regular

M

Estoy creando una expresión como elemento separador en una función que debe crear un array a partir de una cadena de texto y hasta ahora he conseguido que acepte los espacios como elemento separador; pero el final de línea no lo acabo de lograr.
Esta es mi expresión:


$arraytexto =  preg_split("/[\r\n\s\b\z\Z\f]+/",$texto);

también he probado con el modificador s

$arraytexto =  preg_split("/[\r\n\s\b\z\Z\f]+/s",$texto);

Lo que sucede en ambos casos es que separa todas las palabras menos la que tiene un final de línea

$texto = 'burlar benévolo y bruma
candor';

La palabra "bruma" no la separa como elemento del array

¿Podríais ayudarme? Muchas gracias

LOc0
<?php

$texto = 'burlar benévolo y bruma
candor';

$arraytexto =  preg_split("/[\r\n\s\b\z\Z\f]+/",$texto);

var_dump($arraytexto);

?>
Salida:

array(5) {
  [0]=>
  string(6) "burlar"
  [1]=>
  string(9) "benévolo"
  [2]=>
  string(1) "y"
  [3]=>
  string(5) "bruma"
  [4]=>
  string(6) "candor"
}

Da más datos.

Salu2 ;)

DarkSoldier

fijate q vengo de un post que hablaban de que la Ñ la contaba como 2 caracteres, string(9) "benévolo" XDDD las tildes tb xd

por lo demas... pdte de que de mas datos (parece mi curro xDDD)

Usuarios habituales