2010-01-27 3 views
0

Как отобразить знак процента % в PHP, используя unicode %?Как отображать HTML-объекты (десятичные) В PHP?

Вот код.

echo $percent . "%"; 

У меня есть код внутри функции PHP на отдельной странице, который затем отображается на странице HTML.

+0

Не могли бы вы прояснить проблему? Что происходит, когда вы используете введенный вами код? –

+0

Как указано alex, код, который вы предоставили, будет делать именно то, что вы просите. Хотя в большинстве случаев отображение знака процента в HTML (через PHP или иначе) не сложнее, чем просто повторять знак процента «%». Поэтому, возможно, вы не дали достаточно информации, чтобы действительно ответить на ваш вопрос. –

+0

Код php просто отображает '99 %' например. – OpenID

ответ

1

Вы имеете в виду, как отображать его в HTML один раз echo() 'd из PHP? Ваш код там должен это сделать. Я только что протестировал его на jsbin (как минимум, на HTML-сущности).

Судя по вашему комментарию,

код PHP просто отображает 99 & # 037; например.

Ну, это должно, конечно, в HTML. Если вы посмотрите, что в передней части браузера, вероятно, будет ваша кодировка htmlspecialchars() или аналогичная. Но поскольку вы эхо-сигнал, это должно быть трудно захватить и закодировать, если только не использовать функции выходного буфера. Можете ли вы предоставить больше информации, пожалуйста?

+0

Я хочу, например, отобразить' 99% '. извините за путаницу. – OpenID

+0

У меня есть код внутри функции PHP на отдельной странице, который затем отображается на странице HTML. – OpenID

0
$var = $percent . "%"; 
echo str_replace('%', '%', $var); // POG :O 
+0

Это было бы проще, но я действительно хочу использовать unicode'echo $ percent. "%"; ', Whats ups в использовании вашей версии кода? – OpenID

1

Вы посмотрели источник html, который выводится? это говорит

99% 

или

99% 

или что-то подобное?

Почему вы используете объект? Там нет ничего плохого с

echo $percent . '%'; 
+0

Использование объекта лучше, чем использование знака процента% – OpenID

+3

@OpenID Каковы ваши рассуждения по этому поводу? – alex

0

Попробуйте использовать следующее: sprintf("99%%. Hopefull will echo out a percent sign!",$str,$number);

link text

Позвольте мне знать, если это работает?

Смежные вопросы