2012-02-08 2 views
0

Хорошо, мне нужно выяснить, что содержится внутри переменной PHP, и я хочу, чтобы она визуально отображалась, есть ли функция для отображения того, что содержится в строке как это?печатать переменную php как есть: со всеми специальными символами

Например:

$TEST = '&nbsp' . "\n" . ' '; 

, если я использую эхо на выходе будет:

в то время как я хочу, чтобы это было:

&nbsp\n&nbsp 

это возможно? (Я надеюсь, что было достаточно ясно)

ти

+0

может быть, вы можете сделать это htmlspecialchars_decode, но я не уверен. –

+2

Кстати, должен быть; после & nbsp, если мы строгие –

+1

' ' и '(пробел)' являются разными символами. Вам обязательно нужно будет сделать эту замену вручную. – meze

ответ

4

Вы можете использовать json_encode с htmlspecialchars:

$TEST = ' ' . "\n" . ' '; 
echo json_encode(htmlspecialchars($TEST)); 

Обратите внимание, что json_encode имеет третий agrument в PHP 5.4.

+0

WOW !! Именно то, что я искал г, выход вышел как: «\ г \ nlol» оказывается \ г был символ, который был баловаться с моим кодом .... спасибо большое :) – kaninabu

+0

Элегантное решение! Примечание для других, ищущих идентичное решение - json_encode доступен для PHP 5> = 5.2.0, PECL json> = 1.2.0 –

0

Try print_r, var_dump или var_export функции, вы найдете их очень удобно для такого рода потребностей!

+0

Я пробовал, но специальные символы все еще оставались скрытыми :( – kaninabu

-1

http://www.php.net/manual/en/function.htmlspecialchars.php

или

http://www.php.net/manual/en/function.htmlentities.php

$TEST = '&nbsp' . "\n" . ' '; 
echo htmlspecialchars(str_replace('\n','\\n', $TEST), ENT_QUOTES); 

или

$TEST = '&nbsp' . "\n" . ' '; 
echo htmlentities(str_replace('\n','\\n',$TEST), ENT_QUOTES); 

Вы, возможно, придется кодировать переводы строк вручную. Если вы хотите закодировать их как актуальные символы новой строки, вы можете использовать nl2br. Или строка замените эти символы своими предпочтениями. Обновление: поскольку я добавил код в запрос. Строка замените специальные символы, которые вы хотите видеть как новые строки и вкладки.

+0

и что он печатает? –

+0

Прочтите примеры на документах ... –

+0

Прошу прощения за недоразумение. Я не прошу вас, что читать. то, что распечатывает этот код. –

-4

Предполагаете, что хотите его для отладки, позвольте мне предложить использовать urlencode(). Я использую его, чтобы убедиться, что я не пропущу ни одного невидимого персонажа.
Выход не такой ясный, но он работает для меня.

1

var_dump() должен выполнить эту работу за вас?

Пример:

echo "<pre>"; 
var_dump($variable); 
echo "</pre>"; 

Использование <pre> сохранить структуру формата, делает его намного проще читать.

Ресурсы:
http://php.net/manual/en/function.var-dump.php
http://www.w3schools.com/tags/tag_pre.asp

+1

'var_dump (" \ n ");' не будет отображаться '\ n'. Это то, чего хочет искатель. – Leigh

+0

true, json_encode (htmlspecialchars ($ TEST)) отлично работает. – kaninabu

+0

Хорошо, мой плохой. Но, к сожалению, вопрос не кристально. Я сосредоточился на «show, содержащемся в строке» или переменной, а затем var_dump отлично. – jamietelin