#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.