用<li> </li>换行

时间:2019-04-11 07:28:54

标签: php

我有一些类似

的文字
$text = 'some text
new line
new line2';

我想要一个新的文本,该文本用<li>包裹每一行。我在做:

$newText = str_replace(array("\r", "\n"), '<li>', $item)

它包装除第一行外的所有行。我该如何解决?

1 个答案:

答案 0 :(得分:0)

您可以使用preg_splitimplode方法。其中preg_split可用于使用换行符进行拆分,而implode可用于通过li标签的关闭和打开将它们重新结合在一起。最后,由于implode不会添加li,所以请在开头添加$text = 'some text new line new line2'; $str =implode('</li><li>', preg_split('/[\n\r]+/',$text)); $final_string = "<ul><li>{$str}</li></ul>"; ,并在结尾处关闭。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-site plugin:3.3:site (default-site) on project DemoApp: Execution default-site of goal org.apache.maven.plugins:maven-site-plugin:3.3:site failed: A required class was missing while executing org.apache.maven.plugins:maven-site-plugin:3