【问题标题】:php unprintable stringsphp不可打印的字符串
【发布时间】:2010-11-29 16:54:05
【问题描述】:

我的文本字符串在打印时表现得很奇怪。它们都来自在 DOMDocuments 的帮助下解析网站。我使用DOMNode::nodeValue 来获取解析后的文本。

我的大部分字符串都不能用 printf 打印。相反,我收到一条警告消息"Warning: printf(): Too few arguments ". 我尝试在字符串上使用 var_dump ,它们都包含字符串字符。有些被 var_dump 识别为字符串,但它们也不能打印。应该说我宁愿猜测 var_dump 将它们识别为字符串,因为 string(string of string) 在转储字符之前打印。 是否有某种字符可能导致这种行为导致我的字符串被解释为其他内容?

【问题讨论】:

  • 您是否将字符打印到控制台我们尝试在网络浏览器中查看它们?

标签: php string var-dump


【解决方案1】:

如果你的字符串有%d 之类的东西,它需要一个参数来替换它。例如:(取自php docs

$format = 'There are %d monkeys in the %s';
printf($format, $num, $location);

尝试使用echo 打印它。

【讨论】:

  • 好吧,现在我很尴尬。 :) '%' 符号在每个字符串中。删除“%”就可以了。谢谢!
【解决方案2】:

使用printf 格式化您的字符串。如果您只想按原样显示字符串,请使用 printecho

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    相关资源
    最近更新 更多