Как я могу увидеть '\ r \ n' в моем var_dump или print_r? - PullRequest
0 голосов
/ 07 марта 2012

Я пытаюсь отладить, где проблема в этом инструменте динамического генератора ввода, который сделал другой разработчик. Он использует '\ r \ n', чтобы в основном взорвать значения, которые будут сохранены как опции в выборе. Я пытаюсь выяснить, где это не делается, потому что, когда выбирается выборка, строка выходит из базы данных как одна длинная строка. Я проверил его через nl2br, чтобы проверить. Итак, я определила, что проблема заключается в том, что данные сохраняются в базе данных по команде редактирования, так как кажется, что они работают над созданием. Но это несколько не в этом дело ...

Мой вопрос таков: есть ли простой способ, чтобы функция var_dump или print_r включала в свой вывод '\ r \ n'?

Все, что я действительно могу подумать, это заменить этих персонажей чем-то другим перед выводом, что является чем-то вроде боли, поэтому было бы здорово, если бы был более простой способ.

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Удвоить обратную косую черту с помощью preg_replace

<?php var_dump(preg_replace(array('/\n/','/\t/','/\s/'), array('\\\\n', '\\\\t', '\\\\s'), "\n\n"));

Вы можете написать функцию, чтобы вам не нужно было постоянно повторять этот код, я также хотел бы поместить мои var_dump в теги

. 
0 голосов
/ 07 марта 2012

Поместите его в одинарные кавычки, если хотите захватить строку \r\n.

Это:

echo "Here is line one \r\n Here is line two";

Отображает это:

Here is line one
Here is line two

Тогда как это:

echo 'Here is line one \r\n still on line one';

Отображает это:

Here is line one \r\n still on line one
...