2010-11-29 73 views
1

我的文本字符串在打印时表现得非常奇怪。他们都来自DOMDocuments帮助解析一个网站。我用DOMNode::nodeValue来获得解析的文本。php unprintable字符串

我的大部分字符串都不能用printf打印。相反,我得到一个警告消息"Warning: printf(): Too few arguments ". 我试图对字符串使用var_dump,它们都包含字符串字符。一些被var_dump识别为字符串,但它们也不可打印。应该说,我宁愿猜测var_dump将它们识别为字符串,因为字符串(字符串的长度)在转储的字符之前打印。 有没有可能导致我的字符串被解释为别的东西的这种行为的某种字符?

+0

您是否将角色打印到控制台上我们尝试在网页浏览器中查看它们? – initall 2010-11-29 16:57:30

回答

0

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

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

尝试用echo代替打印。

+0

好吧,现在我很尴尬。 :)每个字符串都有'%'符号。删除'%'的确有窍门。谢谢! – user499986 2010-11-29 21:17:18

0

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