如何使用PHP按标签拆分文本?

4

我希望将一篇巨大的文本根据指定数量的字符拆分为<li></li>标签。

例如:

"biger text1 123 text biger 678 biger text"

成为

"<li>biger text1 123 text</li><li>biger 678 biger</li><li> text</li>".

有可能吗?
2个回答

3
在一行中,因为每个人都喜欢一行代码 :)
$s = "biger text1 123 text biger 678 biger text";
$max_line_length = 10;

echo join("\n", array_map(function($item) {
  return '<li>' . $item . '</li>';
}, explode("\0", wordwrap($s, $max_line_length, "\0"))));

返回:

<li>biger</li>
<li>text1 123</li>
<li>text biger</li>
<li>678 biger</li>
<li>text</li>

1
你的一行代码被分成了3行 :) - AD7six

1

试一下这个

<?php
$text = "biger text1 123 text biger 678 biger text";
$newtext = wordwrap($text, 10, "<li>");

echo $newtext;
?>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接