PHP printf linebreak

时间:2014-03-04 11:25:09

标签: php printf

我有以下printf语句:

   printf ("%s (%s)\n",$row["word"], $row["definition"]);

我正在尝试解决换行符而不是:

 word definition

我想要输出:

word
definition

我尝试了< /br > /n/r等,它会产生警告或只是没有定义的单词。

三江源

3 个答案:

答案 0 :(得分:3)

如果你真的想要一个换行符而没有<br/>标签(如你所说),那么我们鼓励你使用PHP_EOL,因为它包含基于当前系统的换行符:

echo "word" . PHP_EOL . "definition";

顺便说一下,此处不需要printf()

但是,如果输出的文本是在与服务器不同的系统上访问的,例如Linux服务器和Windows客户端,则需要使用目标系统的line break character。对于Windows,这是\r\n

答案 1 :(得分:2)

\n移到两个单词之间,而不是在字符串末尾。

printf ("%s\n(%s)",$row["word"], $row["definition"]);

如果您要输出到HTML /浏览器,可能需要将\n完全替换为<br />

printf ("%s<br />(%s)",$row["word"], $row["definition"]);

答案 2 :(得分:0)

你可以使用带有br标签的echo

echo $row["word"] . "<br />" . $row["definition"];