我有一些类似
的文字$text = 'some text
new line
new line2';
我想要一个新的文本,该文本用<li>
包裹每一行。我在做:
$newText = str_replace(array("\r", "\n"), '<li>', $item)
它包装除第一行外的所有行。我该如何解决?
答案 0 :(得分:0)
您可以使用preg_split
和implode
方法。其中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