如何回显一个具有<

时间:2013-08-10 06:12:11

标签: echo

我想回应一句话 其中包括:

<ca>
-----BEGIN CERTIFICATE-----
MIIDyzCCAzSgAwIBAgIJAKRtpjsIvek1MA0GCSqGSIb3DQEBBQUAMIGgMQswCQYD

我试过

echo <^<ca>^> 

但它不起作用。

4 个答案:

答案 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>";