我想回应一句话 其中包括:
<ca>
-----BEGIN CERTIFICATE-----
MIIDyzCCAzSgAwIBAgIJAKRtpjsIvek1MA0GCSqGSIb3DQEBBQUAMIGgMQswCQYD
我试过
echo <^<ca>^>
但它不起作用。
答案 0 :(得分:3)
您有三个主要选择:
echo \<ca\>
- 使用反斜杠转义特殊字符echo '<ca>'
- 用单引号括起来echo "<ca>"
- 用双引号将字符串括起来如果该行存储在变量中,则只有第三种方式(双引号)有效:
line="<ca>" # Could be written three ways
echo "$line" # The old-fashioned safe way (preserves spacing if there are spaces)
echo $line # The new-fashioned unsafe way, IMNSHO
“新式”方式将是安全的,因为尖括号不会被解释为I / O重定向。它不安全,因为它会失去间距。我强烈建议总是使用双引号;它将起作用 * 。
$ line="< aa bb cc >"
$ echo "$line"
< aa bb cc >
$
*那些说双引号是不必要的人指的是像[[ ... ]]
条件这样的上下文。我宁愿不处理不必要的特殊情况;使用双引号也可以在该上下文中正常工作,所以我不会花时间记住什么时候我可以安全地省略双引号 - 双引号始终有效,所以我总是使用它们。
答案 1 :(得分:1)
尝试使用单引号:
echo '<ca>'
答案 2 :(得分:0)
这对我有用:
<?php
$str=htmlspecialchars("<ca>");
$str.="\n-----BEGIN CERTIFICATE-----\n";
$str.="MIIDyzCCAzSgAwIBAgIJAKRtpjsIvek1MA0GCSqGSIb3DQEBBQUAMIGgMQswCQYD\n";
echo nl2br($str);
?>
您是尝试写入文件还是仅在屏幕上显示?
答案 3 :(得分:0)
您可以简单地使用echo命令。您可以将它与单引号或双引号一起使用
echo "<ca>";