我需要使用define显示一些文本,但文本包含换行符。当我将文本作为参数输入时,它不会与换行符一起显示。有什么方法可以解决这个问题吗?
define('TEXT_INFORMATION','文本的位置');
谢谢
答案 0 :(得分:2)
使用nl2br (http://php.net/manual/en/function.nl2br.php)
它将换行符(\ n,\ r \ n,\ n \ r \ n,\ r \ n)替换为符号(<br />
)
/* Little Example */
define('TEXT_INFORMATION', 'Line 1
Line 2
Line 3');
echo nl2br(TEXT_INFORMATION);
答案 1 :(得分:1)
您可以使用以下内容:
define('TEXT_INFORMATION', nl2br(<<<EOD
This is a text
with multiple lines
EOD
));
答案 2 :(得分:1)
为了让PHP识别转义字符,您需要使用双引号: -
define('TEXT_INFORMATION', "Place for text<br/>\n");
echo TEXT_INFORMATION;
有关使用转义序列的详细信息,请参阅manual。
答案 3 :(得分:0)
试
define(“TEXT_INFORMATION”,“文本的位置\ n”);
http://www.trans4mind.com/personal_development/phpTutorial/quotes.htm
答案 4 :(得分:0)
如果要添加换行符,可以使用\ r和\ n(以及\ r \ n)。虽然我认为你必须使用“”来\ r和\ n才能工作。
您还可以使用nl2br将换行符转换为
标签。