PHP эхом без маскировки - PullRequest
1 голос
/ 21 февраля 2011

Я слышал о возможности отобразить строку (например, HTML), не маскируя каждую цитату.Насколько я помню, это выглядит примерно так:

<?php
ECHO SOME_NAME 

<div style="background-color: green;">The quotes here doesn't have to be masqueraded</div>

SOME_NAME
?>

Но я не знаю, как это на самом деле работает.Вы можете мне помочь?

Greez, Florian

Ответы [ 4 ]

7 голосов
/ 21 февраля 2011

Вы, вероятно, имеете в виду синтаксис heredoc (прочитайте его! У него есть некоторые неожиданные вещи, такие как маркер END, который должен быть only в строке - то есть без отступа или комментариев / код после точки с запятой):

echo <<<END
your stuff with " and ' here
END;

Если вы можете использовать PHP 5.3 и не хотите заменять переменные внутри строки, используйте синтаксис oewdoc :

echo <<<'END'
your stuff with " and ' and $not_parsed here
END;
4 голосов
/ 21 февраля 2011

нет необходимости использовать heredoc для отображения HTML
У PHP есть способ получше.

?>
<div style="background-color: green;">
 The quotes here doesn't have to be masqueraded
</div>
<?php

таким образом HTML становится чистым HTML со всеми преимуществами подсветки синтаксиса, подсказок кода и т. Д.
нет единой причины использовать heredoc для отображения блоков HTML.

2 голосов
/ 21 февраля 2011

Вы говорите о синтаксисе heredoc PHP

Пример:

  <?php
  $name = "Max";
  $str = <<<DEMO
  Hello $name! <br/>
  This is a
  demo message
  with heredoc.
DEMO;

  echo $str;
  ?>

Важно:

Очень важно отметить, что строка с закрывающим идентификатором должна не содержат других символов, кроме возможно точка с запятой (;). Это означает тем более что идентификатор не может быть отступ, и не может быть никаких пробелы или табуляции до или после точка с запятой. Также важно понять, что первый персонаж перед закрывающим идентификатором должен быть новая строка, как определено местным операционная система. Это \ n в UNIX системы, включая Mac OS X. закрывающий разделитель (возможно с последующим точкой с запятой) также должны следовать по новой строке.

1 голос
/ 21 февраля 2011

Вас также может заинтересовать изучение синтаксиса Nowdoc, доступного с PHP 5.3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...