以下php函数有两个问题。
以下函数的一个问题是函数回显函数所在的$ boo和$ boo2变量(即在回显1和2之前)。这两个函数在1和2之前回显。我不确定如何返回调用每个函数的变量而不过早地以'return'结束函数。
$ boo变量是单行换行符或文本段落。
<?php
function listformat ($list) {
$listformat = explode("\n", $list);
echo '<ul>';
foreach ($listformat as $line) {
echo "<li>".$line."</li>";
};
echo '</ul>';
};
listformat($boo);
echo '1';
listformat($boo2);
echo '2';
?>
还想知道当文本行有多个换行符时,如何删除函数中$ boo变量的换行符。
编辑:示例$ boo是:
aaaa aaaaa
bbb bbbb
cccc c cc
有时它们之间可以有更多或更少的换行符。
答案 0 :(得分:0)
function listformat ($list) {
$listformat = explode("\n", $list);
$out = '<ul>';
foreach ($listformat as $line) {
$out .= "<li>".$line."</li>";
};
$out .= '</ul>';
return $out;
};
答案 1 :(得分:0)
要删除空格(空格,换行符等),您可以使用trim()
:
$string = "Testing\n";
$new_string = trim($string);
// $new_string is now "Testing"
答案 2 :(得分:0)
这在函数开始时起作用:
$list = preg_replace("/[\r\n]+/", "\n", $list);