-1

我需要使用定义显示一些文本,但文本包含换行符。当我输入文本作为参数时,它不会与换行符一起显示。有没有什么办法解决这一问题?

define('TEXT_INFORMATION', '文本位置');

谢谢

4

5 回答 5

2

使用 nl2br ( http://php.net/manual/en/function.nl2br.php )

它将换行符 (\n, \r, \n\r, \r\n) 替换为换行符 ( <br />)

/* Little Example */
define('TEXT_INFORMATION', 'Line 1
Line 2
Line 3');

echo nl2br(TEXT_INFORMATION);
于 2013-04-16T20:46:45.437 回答
1

你可以使用这样的东西:

define('TEXT_INFORMATION', nl2br(<<<EOD
This is a text
with multiple lines
EOD
));
于 2013-04-16T20:46:48.793 回答
1

为了让 PHP 识别转义字符,您需要使用双引号:-

define('TEXT_INFORMATION', "Place for text<br/>\n");
echo TEXT_INFORMATION;

有关使用转义序列的更多信息,请参阅手册

于 2013-04-16T20:46:52.717 回答
0

尝试

define("TEXT_INFORMATION", "文本位置\n");

http://www.trans4mind.com/personal_development/phpTutorial/quotes.htm

于 2013-04-16T20:47:13.813 回答
0

如果要插入换行符,可以使用 \r 和 \n(和 \r\n)。虽然我认为你必须使用 "" 来表示 \r 和 \n 才能工作。您还可以使用 nl2br 将换行符转换为
标签。

于 2013-04-16T20:47:36.470 回答