2010-08-11 2 views
1

Так у меня есть следующие строки ...Изменение PHP Коротких тегов

<?=$variable?> 

Есть ли способ, чтобы изменить его на длинные тег не вводя полное изложение эха?

<?php=$variable?> не работает

Я знаю, что <?php echo $variable ?> будет работать, но есть более короткий путь, чтобы сделать это?

+0

обсуждение вопроса о том, почему эхо лучше ==> http://stackoverflow.com/questions/1386620/php-echo-vs-php-short-tags –

ответ

8

Есть ли способ изменить его на длинные теги без ввода полного выражения эха?

Нет

Edit: Для Strager http://bugs.php.net/bug.php?id=27448&edit=1

+1

+1. Простой способ ответить: P –

+0

Ссылки, пожалуйста? – strager

1

Что?

Короткий способ сделать это <?= ... ?>. Это эквивалентно <?php echo ... ?>.

Это все, что нужно.

+1

Подождите, так что короткие короткие теги PHP должны быть включены для ? Я пытаюсь избежать коротких тегов. – Chris

+1

Да, короткие теги содержат все варианты '

+0

@Mike B,' asp_tags' допускает '<%' и '<% =', которые имитируют ' strager

2

Чем короче путь заключается в использовании лексического замены (через систему шаблонного, like Smarty) вместо того, чтобы интерполировать между PHP и синтаксиса HTML. Токены чище вообще, и they don't have to be complicated.

Ваш HTML будет выглядеть следующим образом:

<html> 
<head> 
    <title>%title_token%</title> 
</head> 
<body> 
    <div id="content">%content_token%</div> 
    <div id="footer">%footer_token%</div> 
</body> 
</html> 

и т.д. Различные системы шаблонных используют различные маркеры (Smarty использует в несколько шаг определяют, анализировать, обобщать), но все, что вам действительно нужно str_replace:

str_replace($template, '%title_token%', 'Super Awesome Webpage'); 
+0

PHP быстрее. Всегда. И PHP не нуждается в большом обучении, потому что вы уже это знаете. (Я не могу сказать много для дизайнеров.) – strager

+0

+1 для Smarty. Некоторые люди любят это, другие, похоже, избегают любой ценой. Каждому свое :) –

+0

@strager «быстрее» Я имел в виду «занимает меньше времени, чтобы писать/читать», но менялся, чтобы избежать путаницы. – cbednarski

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