我有以下printf语句:
printf ("%s (%s)\n",$row["word"], $row["definition"]);
我正在尝试解决换行符而不是:
word definition
我想要输出:
word
definition
我尝试了< /br >
/n/r
等,它会产生警告或只是没有定义的单词。
三江源
答案 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"];