2012-01-04 3 views
0

У меня есть строка кода, как это в моем PHP:Невозможно предотвратить форматирование в PHP строковых литералов

$val = preg_replace('/<\/?div.*?>/', '', str_replace("<br />", " - ", $item->getItemName())); 

Когда я бегу Aptana PHP форматировщик на него я получаю:

$val = preg_replace('/<\/?div.* 
?>/ 
', '', str_replace(" 
<br /> 
", " - ", $item->getItemName())); 

I создал пользовательский форматтер и включил теги вкл/выкл и установил мой код следующим образом:

//@formatter:off 
$val = preg_replace('/<\/?div.*?>/', '', str_replace("<br />", " - ", $item->getItemName())); 
//@formatter:on  

Но он по-прежнему его форматирует. Очевидно, что это HTML форматировщик получать срабатывает, так что я даже пытался поворота, что от всего в шансе это была проблема:

//<[email protected]:off--> 
$val = preg_replace('/<\/?div.*?>/', '', str_replace("<br />", " - ", $item->getItemName())); 
//<[email protected]:on--> 

Еще не повезло. Любые мысли о том, что я делаю неправильно?

ответ

0

Я попытался воссоздать этот, но без реального успеха.

Когда у меня есть этот код, форматировщик работает просто отлично:

<?php 
$val = preg_replace('/<\/?div.*?>/', '', str_replace("<br />", " - ", $item -> getItemName())); 
?> 

Удаление отверстия <?php тег и закрывающий ?>, будет на самом деле вызвать HTML форматирования на код, как это будет рассматриваться как HTML в файле PHP.

Если вы разместите здесь полный файл, вам будет легче увидеть, где ошибка, или если есть проблема с форматером где-то.

Надеюсь, что это поможет.