php непечатаемые строки - PullRequest
1 голос
/ 29 ноября 2010

Мои текстовые строки ведут себя очень странно при их печати. Все они приходят от анализа сайта с помощью DOMDocuments. Я использовал DOMNode::nodeValue, чтобы получить проанализированные тексты.

Большая часть моей строки не печатается с помощью printf. Вместо этого я получаю сообщение с предупреждением "Warning: printf(): Too few arguments ". Я пытался использовать var_dump для строк, и все они содержат строковые символы. Некоторые из них распознаются var_dump как строки, но они также не пригодны для печати. Должен сказать, что я предпочитаю предположить, что var_dump распознает их как строки, так как строка (длина строки) печатается перед записанными символами. Существуют ли какие-либо символы, которые могут вызвать такое поведение, которое заставляет мои строки интерпретироваться как что-то еще?

Ответы [ 2 ]

0 голосов
/ 29 ноября 2010

Если ваша строка имеет что-то вроде %d, она ожидает, что параметр заменит его на.Например: (взято из php документов )

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

Попробуйте вместо этого напечатать echo.

0 голосов
/ 29 ноября 2010

Используйте printf для форматирования вашей строки.Используйте print или echo, если вы хотите отобразить строку как есть.

...