2010-11-29 25 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