php不可打印的字符串

时间:2010-11-29 16:54:06

标签: php string var-dump

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

尝试使用echo进行打印。