foreach行并添加其他内容

时间:2013-06-16 02:06:25

标签: php cakephp phpmyadmin

你好,我对此代码有一些了解

$text =  nl2br($_POST['inputtext']);
foreach(explode("<br />",$text) as $ok){
echo "944".$OK."<BR />";
}
我试过的是 当我在文本区域输入内容并单击更改时查看结果

944test
944 test

无论如何,第一个结果是好的,但第二个我在数字和单词之间得到空间我不知道为什么会发生这种情况我之前尝试过而且我没有得到类似的东西

2 个答案:

答案 0 :(得分:0)

可能是它正在浏览你的文字并说你有:

test \n
test

然后你爆炸了,你会得到

"test<br />"
" test<br/>"

这是因为您没有在第一个单词和回车键之间删除空格或\ n。使用以下内容,它应该适合你:

foreach (explode("<br />", $text) as $ok) {
    echo "944" . ltrim($ok) . "<BR />";
}

答案 1 :(得分:0)

nl2br <br />替换换行符,它只是在换行符之前插入。现有的换行符可能会导致您出现问题。您可能必须编写自己的函数。类似的东西:

function nl2br2($string) {
  return str_replace(array("\r", "\n", "\r\n"), "<br />", $string);
}

或者,您也可以从结果数组中调整空间。

foreach (array_map('trim', explode('<br />', nl2br2($text))) as $ok) {
  echo "944". $ok ."<br />";
}