【问题标题】:print string with special characters打印带有特殊字符的字符串
【发布时间】:2014-10-04 07:48:25
【问题描述】:

我有一个字符串,它是 API 的输出。该字符串包含以下特殊字符:

$stringFromTheApi = "Diljit\nis\na\n\t\ta\ngood\nbody";

如何打印带有特殊字符的字符串,我尝试了 print_r($string) 但没有成功?

【问题讨论】:

  • ''s 转换为"'s,如果使用 html/css 将它们放在pre 标签中
  • stripcslashes() 或许。
  • @mario 你不明白我担心的问题。
  • @MarcinOrlowski 否,并且预计没有进一步的解释,我投了相应的票。
  • @mario 基本上我正在构建一个自动判断系统。我从 API 接收到的字符串与我存储在我的数据库中的字符串完全相同。有点像 expectedoutput == $outputfromAPi 然后你的测试用例通过,我尝试打印两个字符串,它们完全相同,但前者的长度各不相同,我仍然感到困惑。所以我想打印带有特殊字符的字符串。有什么解决办法吗?

标签: php string


【解决方案1】:

单引号不解析特殊字符。改用双引号

http://php.net/manual/en/language.types.string.php#language.types.string.syntax.double

双引号

如果字符串用双引号 (") 括起来,PHP 将解释 更多特殊字符的转义序列:

转义字符 序列含义 \n 换行(LF 或 0x0A (10) in ASCII) \r 回车(CR 或 ASCII 中的 0x0D (13))

【讨论】:

    猜你喜欢
    • 2020-03-01
    • 2014-03-18
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    相关资源
    最近更新 更多