1

嗯,这是一个非常简单的问题,但我还没有找到答案。希望任何人都不会花费太多时间来向我展示。

我想输出一条多行die()消息,我在这里尝试了引号的变体,\r\nPHP_EOL不是在这里和类似的东西:我无法让它工作。

这是我要编辑的基本行:

if(mysql_num_rows($res) > 0) die("You Will Be Reported For Spam To Your ISP" . mysql_error());

我只是想将“你将被举报……”扩展为一些可怕的威胁……

4

3 回答 3

3

那是因为空格在 HTML 中是折叠的。如果你需要换行,那么你需要像 HTML 那样做:使用<br>标签。

于 2013-08-30T05:21:57.790 回答
0

伙计,如果你想 die() 预先格式化的文本(有 \r\n)不在 html 上下文中,只需使用

die("<pre>" . $your_multiline_preformated_text . "</pre>"); 

这应该这样做。如果你想在你的 die() 输出中使用 HTML 标签,你需要先通知浏览器(所以要么先打印一些“< html >< body >”,要么给浏览器提供一个 php 标头 'content-type')。

于 2013-08-30T12:02:05.727 回答
0

这有帮助吗?

<?php
    // line breaks will appear if running on command line
    if(mysql_num_rows($res) > 0) {
        die("You Will Be Reported\r\nFor Spam To Your ISP" . mysql_error()); 
    }

    // paragraphs will appear on a web page
    if(mysql_num_rows($res) > 0) {
        die("<p>You Will Be Reported</p><p>For Spam To Your ISP</p><p>" . mysql_error() . "</p>");
    }

?>
于 2013-08-30T04:55:16.857 回答