Разбить строку в массиве после символов X без предельного слова

Я пытаюсь разбить строку после х символов и положить его в массив. Но мне не нужно сокращать слово, если х находится в середине слова. То, что я ожидаю, это разделить на слово низшего.

Я попробовал это:

КОД

$string = "Helllooooo I'mmm <strong>theeeeee</strong> <em> woooooorrd</em> theeee loooonnngessttt";
$desired_width = 24;

$str = wordwrap($string, $desired_width, "\n");

var_dump($str);
die;

ВЫХОД

string 'Helllooooo I'mmm
<strong>theeeeee</strong>
<em> woooooorrd</em>
theeee loooonnngessttt' (length=86)

Как положить его в массив? Есть ли другой способ сделать это? смесь между этим и взорваться ()? Спасибо !

0

Решение

$string = "Helllooooo I'mmm <strong>theeeeee</strong> <em> woooooorrd</em> theeee loooonnngessttt";
$desired_width = 24;

$str = wordwrap($string, $desired_width, "\n");
$arr = explode("\n", $str);
var_dump($arr);
die;
1

Другие решения

Попробуй это

$string = "Helllooooo I'mmm <strong>theeeeee</strong> <em> woooooorrd</em> theeee loooonnngessttt";
$desired_width = 24;

$str = wordwrap($string, $desired_width, "***");
$str = explode("***",$str);
var_dump($str);
die;

выход

array(4) {
[0]=>
string(16) "Helllooooo I'mmm"[1]=>
string(25) "<strong>theeeeee</strong>"[2]=>
string(20) "<em> woooooorrd</em>"[3]=>
string(22) "theeee loooonnngessttt"}
1

По вопросам рекламы [email protected]