如何在不解析新行字符的情况下显示它们?

时间:2014-01-14 23:25:27

标签: php character newline

我有一个可以编辑配置文件的表单。在此文件中包含适当的新行字符(\ r \ n)。我想在我的表单中的文本输入字段中打印此值。但是,PHP脚本将字符解析为新行,这是预期的。我会用什么函数来显示\ r \ n而不实际解析它?

配置文件:     

$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://in.mailjet.com';
$config['smtp_port'] = '465';
$config['smtp_user'] = '*****';
$config['smtp_pass'] = '*****';
$config['charset'] = 'utf-8';
$config['mailtype'] = 'html';
$config['newline'] = "\r\n";
$config['automailer_address'] = "name@domain.com";

<input type="text" name="newline" size="30" class="text-input" value="'.htmlspecialchars_decode($config['newline']).'">

2 个答案:

答案 0 :(得分:0)

通过不解析是否意味着不实际显示新行?尝试在/ r / n周围使用单引号

$config['newline'] = '\r\n';

答案 1 :(得分:0)

因此,您希望从事物的外观中获得管理界面。首先,我不明白为什么这应该可以直接配置,因为换行永远不会改变。但是,如果你想要它用于各种显示选项,那么做这样的事情......

$config['newline'] = '\r\n';

然后,当您想要使用它时,您可以使用比较...

if ($config['newline'] == '\r\n') {
    $newline = "\r\n";
}
else {
    $newline = "<br>";
}

然后,您只需在需要的地方使用换行符变量即可使用已配置的换行符属性。