Невозможно предотвратить форматирование в строковых литералах PHP - PullRequest
0 голосов
/ 04 января 2012

У меня есть такая строка кода в моем php:

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

Когда я запускаю на нем Aptana PHP форматтер, я получаю:

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

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

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

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

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

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

1 Ответ

0 голосов
/ 05 января 2012

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

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

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

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

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

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

...