как отобразить «» в php

#php #string #tags #escaping

#php #строка #Теги #экранирование

Вопрос:

Как я могу отобразить строку, содержащую теги php

всякий раз, когда я пишу это в своей IDE, это просто предполагает, что они являются частью PHP-кода.

Комментарии:

1. Какую IDE вы используете? Похоже, что выделение синтаксиса может быть не очень продвинутым. Ваша строка находится в блоке HTML или в блоке PHP?

2. Я использую PhpED … он находится в блоке javascript, но как часть документа PHP. Вот строка: var oldString =»<? версия xml= «1.0» кодировка=»UTF-8″?>» $(‘# скрытый’).html();

3. Это JavaScript. Смотрите мой новый ответ.

Ответ №1:

Вы можете использовать PHP html_entities

 echo html_entities($text);
  

Обычно я использую UTF-8, поэтому я форсирую эту кодировку:

 echo html_entities($text, ENT_COMPAT, "utf-8");
  

Комментарии:

1. text.replace(/</g, 'amp;<').replace(/>/g, 'amp;>') (чистый JS) или $(element).text(text) (jQuery)

Ответ №2:

Вот так

 echo "amp;<? ... ?amp;>";
  

Пожалуйста, смотрите этот веб-сайт для получения списка других «HTML-объектов». http://www.w3schools.com/html/html_entities.asp

Комментарии:

1. как мне это сделать, если я не пытаюсь повторить строку, а сравниваю ее со строкой, которая содержит <? вместо <?

2. @IanMcCullough if( "<? $money ?>" == $something ) Посетите этот веб-сайт, чтобы узнать, как экранировать символы в PHP. http://php.net/manual/en/language.types.string.php

Ответ №3:

Если у вашей IDE есть какая-то особенность (исходя из специфики вашего вопроса, я бы предположил, что это просто сбой подсветки синтаксиса), то вы можете использовать частичные / объединенные строки для сравнения:

 if ($compare == "<"."?") {
// or stristr()
  

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

Комментарии:

1. Операционная система обрабатывает строки на JavaScript, а не на PHP, как предполагалось изначально. Ему нужно будет заменить точку на плюс.

Ответ №4:

 var oldString ="<"   "? xml version="1.0" encoding="UTF-8"?"   ">" $('#hidden').html();
  

Комментарии:

1. Я не знаю, кто проголосовал против меня, но я был бы признателен, если бы вы прочитали обновленные комментарии OP и отменили свой голос против. Он делает это в блоке JavaScript.