【问题标题】:How to split text by tags using PHP?如何使用 PHP 按标签拆分文本?
【发布时间】:2012-05-29 10:12:25
【问题描述】:

我喜欢在指定数量的字符后用<li></li> 标签分割一个巨大的文本。

例如。

"biger text1 123 text biger 678 biger text"

成为

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

有可能吗?

【问题讨论】:

    标签: php html text tags split


    【解决方案1】:

    单线,因为每个人都喜欢单线:)

    $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>
    

    【讨论】:

    • 你的单行是 3 行 :)
    【解决方案2】:

    试试这个

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多